假設我有一個字符串集合。 如何選擇所有不包含特定參數值的元素?linq - 選擇不等於東西的元素
List<string> TheList = .....
var TheCleanList = (from s in TheList
where s != parameter
select s).ToList();
我想其中S!=參數,但我不知道是否有一個更清潔的方式來做到這一點。
謝謝。
假設我有一個字符串集合。 如何選擇所有不包含特定參數值的元素?linq - 選擇不等於東西的元素
List<string> TheList = .....
var TheCleanList = (from s in TheList
where s != parameter
select s).ToList();
我想其中S!=參數,但我不知道是否有一個更清潔的方式來做到這一點。
謝謝。
你的意思是:
List<string> TheList = .....
var TheCleanList = (from s in TheList
where !s.Contains(parameter)
select s).ToList();
您可以使用String.Contains
var TheCleanList = (from s in TheList
where !s.Contains(parameter)
select s).ToList();
或者
var TheCleanList = TheList.Where(s => !s.Contains(parameter)).ToList();
String.Contains是區分大小寫的。如果你想有一個案例鈍感:
string lower = parameter.ToLower();
...
where s.ToLower().Contains(lower)
只有一個建議,可能會提到string.contains像!=,==等是一個區分大小寫的評估。正如我所看到的很多,包括我自己忘記有時Linq不是TSQL和它的大小寫敏感。 – Nickz
就這樣很好......它有什麼問題嗎? –