簡體   English   中英

如何將字符串列表與列表中的元素可能有字母被打亂的字符串進行比較?

[英]How to compare list of strings to a string where elements in the list might have letters be scrambled up?

我正在嘗試編寫一個 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 可以輕松做到這一點,還是我必須使用循環?

如何對字母進行排序並查看排序后的字符序列是否相等?

var wordSorted = word.OrderBy(c=>c);
listOfWords.Where(w => w.OrderBy(c=>c).SequenceEqual(wordSorted));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM