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

本文关键字:单词 列表 返回 3个 前缀 执行 创建 何创建 一个 linq 查询 | 更新日期: 2023-09-27 18:13:17

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

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

你可以试试:

var words = new List<string> {...};
var newWords = words.Where(o = o.Length >= 3).Select(o => o.Substring(0, 3)).Distinct();
IEnumerable<string> result = list.Where(x => x.Length >= 3).Select(x => x.Substring(0, 3)).Distinct();