c# - 用于选择包含所有字母的字符串的 Linq 语句

标签 c# string linq

我有一个字符串列表,我想选择所有包含一些字母的字符串(任何位置的所有字母) 我尝试了以下代码

selWords = wordlist.Where(x.IndexOfAny("aeo".ToCharArray()) != -1).ToList();

它给了我所有包含 a,e,o 字母的单词,但我需要包含所有这些字母的单词

最佳答案

string test1 = "sdfasdosdfe";
string test2 = "sdfasdasodfeasdfasd";
string test3 = "sdfsdfsdfsdfds";
string searchString = "aeo";

List<string> wordList = new List<string>() { test1, test2, test3 };
IEnumerable<string> resultList = 
     wordList.Where(q => searchString.ToCharArray().All(p => q.Contains(p)));

关于c# - 用于选择包含所有字母的字符串的 Linq 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31219578/

相关文章:

c# - 用唯一值替换字符串中单词的每个实例

c# - NAudio 将样本缓冲区转换为波形缓冲区

java - 如何优化这个字符串搜索/替换方法?

c - strcpy(char*,char a[]) 给出了错误的输出。 (逐字反转字符串)

linq - 如何使用 LINQ 从数据集中删除记录

C# 继承的方法或属性可以在不创建新方法的情况下使用派生类成员吗?

javascript:返回两个字符串之间的字符串相似度分数

c# - 使用 LINQ 进行分组和求和

c# - 有没有一种简单的方法可以通过非交换操作进行并行聚合?

c# - .NET 安全机制限制同一项目中两种类型之间的访问?