与另一个自己选择的替换列表项

问题描述:

包含有希望。我消息时,名单上有像与另一个自己选择的替换列表项

HelloHelloHello消息列表,它应该显示HELLO HELLO HELLO

我已经尝试过了。我得到了

result.MessageList.Select<string,string>(s => s == "HelloHelloHello" ? "Hello Hello Hello" : s).ToList(); 

但它不适合我。

+0

你如何输出/检查结果? –

+0

result.MessageList正在从数据库中提供。 – EHS

+0

我的意思是你选择调用的结果。 –

如果你确信你会得到那么只有一个输出:

result.MessageList.Select<string,string>(s => s == "HelloHelloHello" ? "Hello Hello Hello" : s).ToList()[0]; 

会工作。 您当前的结果必然是

System.Generic.... etc 

编辑

 List<String> MessageList = new List<string>(); 
     MessageList.Add("HelloHelloHello"); 
     MessageList.Add("Hello1Hello1Hello1"); 
     MessageList.Add("Hello1Hello1Hello1"); 
     MessageList.Add("Hello1Hello1Hello1"); 
     MessageList.Add("HelloHelloHello"); 

     MessageList.Add("HelloHelloHello"); 

     List<String> output = MessageList.Select<string, string>(s => s == "HelloHelloHello" ? "Hello Hello Hello" : s).ToList(); 

     foreach (String str in output) 
     { 
      Console.WriteLine(str); 
     } 

这是工作,我已经在控制台中进行了测试。

+0

我可以有多个消息。 – EHS

+0

看我的更新... –

+0

谢谢...这对我有效。 – EHS

ToList返回修改后的枚举列表。原始列表result.MessageList未更改。

要查看更新的结果,你会做下列之一:

  • 指定的ToList返回值回result.MessageList
  • 不要使用LINQ,而是通过循环遍历result.MessageList并修改相应的项目。