c# - 如何返回以特定字符开头和结尾的所有单词?

标签 c# string linq linq-to-objects

我有如下单词列表:

List<string> words = new List<string>();
words.Add("abet");
words.Add("abbots"); //<---Return this
words.Add("abrupt");
words.Add("abduct");
words.Add("abnats"); //<--return this.
words.Add("acmatic");

我想返回所有以字母“a”开头且“t”作为第 5 个字母的 6 个字母的单词,结果应返回单词“abbots”和“abnats”。

var result = from w in words
             where w.StartsWith("a") && //where ????

我需要添加什么子句才能满足第 5 个字母是“t”的要求?

最佳答案

var result = from w in words
             where w.Length == 6 && w.StartsWith("a") && w[4] == 't'
             select w;

关于c# - 如何返回以特定字符开头和结尾的所有单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7011549/

相关文章:

c# - 创建一个在总线上包装订阅和发布的异步方法

C# 在双引号内附加变量中的字符串

string - 字符串转义码 (\n,\t...) 起源于何处?

java - 如何将逗号和分号分隔的字符串拆分为 JSON 对象

c# - 为什么我不能将 LINQ 与 WorkItemCollection 一起使用

c# - LINQ to SQL 中更好的 UPDATE 方法

c# - 如何获取所选文件的目录?

javascript - 如何用正则表达式匹配JS中后面的字符串,但不包括单词字符?

linq - 什么是 LINQ 中的表达式树?

c# - LINQ to XML 在 xml 中查找特定类别