我在想出一个 LINQ 来执行以下操作时遇到了麻烦……假设我在下面有一个字符串列表:
List<string> strings = new List<string>();
strings.add("one");
strings.add("two");
strings.add("three");
我希望能够获得如下所示的字符串:
string correctString = "onetwothree";
但在选择任何其他字符串时返回 null,例如
string wrongString1 = "onethree"; // returns null
string wrongString2 = "one"; // returns null
string wrongString3 = "onetwo"; // returns null
string wrongString4 = "five"; // returns null
我认为 LINQ 是最好的方法,但不幸的是,选择和许多语句没有太多运气......
有什么建议么?
谢谢。
[编辑] 好的,为混乱道歉......
我并没有尝试连接字符串。我试图使用 LINQ 查询将正确字符串与字符串列表匹配,例如
aRandomStringList.FirstOrDefault<string>(st => st.contains(<all the values in the "strings" list>);
鉴于字符串 List 中的值可以更改......例如“一”和“三”可以交换位置。
谢谢。