【发布时间】:2016-03-15 12:07:13
【问题描述】:
我有一个带有管道符号“|”的字符串分隔,我正在拆分字符串并转换为List<string>。如果List<string> 包含字符串“fax”,则将该字符串替换为“A”,与字符串“phone”一样替换为字符串“B”使用内联单 LINQ 语句。不要尝试替换基本字符串str
string str = "fax|mobile|phone";
str.Split('|').Where(i => i.ToLowerInvariant() == "fax" || i.ToLowerInvariant() == "phone").ToList();
所以,我的预期输出应该是
List<string>() {"A", "B"}
【问题讨论】:
-
使用 Select 方法。在它的委托参数中,您可以对传递的内容采取行动。