【发布时间】:2017-12-11 10:29:21
【问题描述】:
我在一个基于 Web 的应用程序中工作,我在其中使用大量 Linq 查询来获取数据。我陷入了一个问题,我需要从其中包含逗号分隔值的列中获取行。我在下面有一个屏幕截图:
如您所见,在上面的屏幕截图中,我们有 5 列。我需要网络列中的数据。例如: 网络列第一行有CMT,第二行也有CMT,其他行也分别有CMT。 但在第 8 行没有 CMT。 我只需要来自具有 CMT 值的网络的行。谁能帮我写一个 Linq 查询?
【问题讨论】:
我在一个基于 Web 的应用程序中工作,我在其中使用大量 Linq 查询来获取数据。我陷入了一个问题,我需要从其中包含逗号分隔值的列中获取行。我在下面有一个屏幕截图:
如您所见,在上面的屏幕截图中,我们有 5 列。我需要网络列中的数据。例如: 网络列第一行有CMT,第二行也有CMT,其他行也分别有CMT。 但在第 8 行没有 CMT。 我只需要来自具有 CMT 值的网络的行。谁能帮我写一个 Linq 查询?
【问题讨论】:
这应该会有所帮助:
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));
【讨论】: