日期:2014-05-17  浏览次数:20429 次

LINQ 典型 字符串匹配
请教达人: 找出B1在A1中(以逗号分隔的)完全匹配的字符串结果:

string  A1 = "abc,efg,hik,lmn,opq"; 
string  B1= "efg,d3l,opq,LMn";

想要结果:

输出:efg,opq   

说明:(因为B1中只有efg与opq和A1中完全匹配)

用LINQ如何实现呢?

------解决方案--------------------

            string A1 = "abc,efg,hik,lmn,opq";
            string B1 = "efg,d3l,opq,LMn";
            string[] arr = A1.Split(',').Select(x => x).Where(y => B1.Split(',').Contains(y)).ToArray();

------解决方案--------------------
var result = A1.Split(',').Intersect(A2.Split(','));
------解决方案--------------------

 string A1 = "abc,efg,hik,lmn,opq";
            string B1 = "efg,d3l,opq,LMn";
            string C1 = string.Join(",", A1.Split(',').Intersect(B1.Split(',')).ToArray());