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_Linq To Sql_String - Fatal编程技术网

Linq搜索相同组合的两个字符串

Linq搜索相同组合的两个字符串,linq,linq-to-sql,string,Linq,Linq To Sql,String,我有两条线 string a="1,2,3"; string b="2,4,6,7,8" 我想在两个字符串中搜索相同的数字。在LINQ做这件事的最佳方式是什么 本例按字符串进行比较: var chars = from n1 in a.Split(',') join n2 in b.Split(',') on n1 equals n2 select n1; 如果您真的想比较这些数字,那么拆分字符串并使用类似的扩展方法要容易得多。 如果您想要一个更有效的方法,您应该寻

我有两条线

string a="1,2,3";

string b="2,4,6,7,8"

我想在两个字符串中搜索相同的数字。在LINQ做这件事的最佳方式是什么

本例按字符串进行比较:

var chars = 
    from n1 in a.Split(',')
    join n2 in b.Split(',') on n1 equals n2
    select n1;

如果您真的想比较这些数字,那么拆分字符串并使用类似的扩展方法要容易得多。 如果您想要一个更有效的方法,您应该寻找在两个字符串之间检索字符串的实现,比如Wikipedia中的实现。这样,您就避免了拆分的成本和Enumerable.Intersect实现中可能出现的低效。如果您进行搜索,您肯定会发现LCS的实现更加高效