Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I have a string array like:

 string [] items = {"one","two","three","one","two","one"};

I would like to replace all ones with zero at once. Then items should be:

{"zero","two","three","zero","two","zero"};

I found one solution How do I replace an item in a string array?.

But it will replace the first occurrence only. Which is the best method/approach to replace all occurrences?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
495 views
Welcome To Ask or Share your Answers For Others

1 Answer

Theres no way to do that without looping.. even something like this loops internally:

string [] items = {"one","two","three","one","two","one"};

string[] items2 = items.Select(x => x.Replace("one", "zero")).ToArray();

I'm not sure why your requirement is that you can't loop.. however, it will always need to loop.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...