我正在嘗試撰寫一個 lambda 運算式來將串列的成員與字串進行比較,但我還需要捕獲串列中可能將字母打亂的元素。
這是我現在得到的代碼
List<string> listOfWords = new List<String>() { "abc", "test", "teest", "tset"};
var word = "test";
var results = listOfWords.Where(s => s == word);
foreach (var i in results)
{
Console.Write(i);
}
所以這段代碼會在串列中找到字串“test”并將其列印出來,但我也希望它能夠捕捉到像“tset”這樣的情況。這可以用 linq 輕松完成還是我必須使用回圈?
uj5u.com熱心網友回復:
如何對字母進行排序并查看結果排序的字符序列是否相等?
var wordSorted = word.OrderBy(c=>c);
listOfWords.Where(w => w.OrderBy(c=>c).SequenceEqual(wordSorted));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/402046.html
