如何创建一个使用延迟执行返回列表中单词的不同 3 个字母前缀的 linq 查询

Dav*_*ler 1 c# linq

我有一个包含 50 多个可变长度单词的列表。我需要从每个至少 3 个字符长的单词中获取前 3 个字符的 IEnumerable 列表,并使用延迟执行仅返回不同的字符。如何在 c# 6 中使用 linq 来做到这一点?

Yuv*_*hap 5

你可以试试这个:

var words = new List<string> {...};
var newWords = words.Where(o = o.Length >= 3).Select(o => o.Substring(0, 3)).Distinct();
Run Code Online (Sandbox Code Playgroud)