使用Linq从具有逗号分隔值的列中获取值

时间:2017-12-11 10:29:22

标签: asp.net linq

我在基于Web的应用程序中工作,我使用大量的Linq查询来获取数据。我陷入了一个问题,我需要从列中获取行,其中包含逗号分隔值。我有一个屏幕截图:

Table

正如您所看到的,在上面的屏幕截图中我们有5列。我需要在网络列中的数据。例如: 网络列第一行有CMT,第二行也有CMT,其他行也分别有CMT。 但在第8排没有CMT。 我只需要来自具有CMT值的网络中的行。有人可以帮我写一个Linq查询吗?

1 个答案:

答案 0 :(得分:1)

这应该有所帮助:

var list = new List<dynamic>
{
    new {userid="SIMONE", networks = "CMT,MTT,MVV"},
    new {userid="CURTINK", networks = "MTR,NAN,NOG"},
    new {userid="JAMESL", networks = "CMT,LOGO,CMDY"},
    new {userid="BONDINEG", networks = "TVL,TVLC,NKTN"}
};
var users = String.Join(",", list.Where(d => d.networks.Contains("CMT"))
                                 .Select(u => u.userid));