Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq 如何匹配列表中的字符串_Linq - Fatal编程技术网

Linq 如何匹配列表中的字符串

Linq 如何匹配列表中的字符串,linq,Linq,我有一个字符串列表,比如 var target=newlist(){“C”、“C-sharp”、“java”} 我有一个字符串请求=“C是一种编程语言” 此列表应与字符串匹配,并应返回 C,C-sharp 如何执行此操作?使用Linq和: 另一个不使用Linq的选项是使用以下命令更改现有列表: 如果您确实需要正则表达式(用于更复杂的内容),还可以使用: Regex validate = new Regex(".a.", RegexOptions.IgnoreCase); var filtere

我有一个字符串列表,比如

var target=newlist(){“C”、“C-sharp”、“java”}

我有一个字符串请求=“C是一种编程语言”

此列表应与字符串匹配,并应返回

C,C-sharp

如何执行此操作?

使用Linq和:

另一个不使用Linq的选项是使用以下命令更改现有列表:

如果您确实需要正则表达式(用于更复杂的内容),还可以使用:

Regex validate = new Regex(".a.", RegexOptions.IgnoreCase);
 var filtered = target.Where(str => validate.Match(str).Success);
使用Linq和:

另一个不使用Linq的选项是使用以下命令更改现有列表:

如果您确实需要正则表达式(用于更复杂的内容),还可以使用:

Regex validate = new Regex(".a.", RegexOptions.IgnoreCase);
 var filtered = target.Where(str => validate.Match(str).Success);

以下是linq的解决方案

var m = from t in target
                where t[0] == 'C'
                select t;

以下是linq的解决方案

var m = from t in target
                where t[0] == 'C'
                select t;

为什么你需要正则表达式来做这个
string.StartsWith
很好。您的问题很模糊,但在注释和第一个答案中都得到了回答。使用正则表达式可能效率不高,所以应该避免使用它。为什么需要正则表达式呢
string.StartsWith
很好。您的问题很模糊,但在注释和第一个答案中都得到了回答。使用正则表达式可能效率不高,所以应该避免使用它。他的意思是,如果匹配“c”,则选择单词的第一个索引,而不是所有单词中都包含“c”list@mekici-这纯粹是猜测,但你可以很容易地适应它<代码>:)
(嗯……我希望我没有因为一个愚蠢的“错误”而被否决,因为这样,真正的问题是过滤列表……)他的意思是如果匹配“c”,则选择单词的第一个索引,而不是在索引中包含“c”list@mekici-这纯粹是猜测,但你可以很容易地适应它<代码>:)(嗯…我希望我没有因为一个愚蠢的“错误”而被否决,因为这是一个真正的问题,是关于过滤列表…)