I have the following code:
newsplit.ToList().ForEach(x => x = "WW");
I would expect that all elements in the list are now “WW” but they are still the original value. How come? What do I have to do different?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Assuming that
newsplitis anIEnumerable<string>, you want:The code that you currently have is equivalent to the following:
This method won’t modify
xbecause of the pass-by-value semantics of C# and the immutability of strings.