与另一个自己选择的替换列表项
问题描述:
包含有希望。我消息时,名单上有像与另一个自己选择的替换列表项
HelloHelloHello
消息列表,它应该显示HELLO HELLO HELLO
我已经尝试过了。我得到了
result.MessageList.Select<string,string>(s => s == "HelloHelloHello" ? "Hello Hello Hello" : s).ToList();
但它不适合我。
答
如果你确信你会得到那么只有一个输出:
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);
}
这是工作,我已经在控制台中进行了测试。
答
ToList
返回修改后的枚举列表。原始列表result.MessageList
未更改。
要查看更新的结果,你会做下列之一:
- 指定的
ToList
返回值回result.MessageList
。 - 不要使用LINQ,而是通过循环遍历
result.MessageList
并修改相应的项目。
你如何输出/检查结果? –
result.MessageList正在从数据库中提供。 – EHS
我的意思是你选择调用的结果。 –