Asp.net 使用Linq从具有逗号分隔值的列中获取值
我在一个基于web的应用程序中工作,在这个应用程序中,我使用大量Linq查询来获取数据。我陷入了一个问题,我需要从一个列中获取行,该列中有逗号分隔的值。我在下面有一个屏幕截图: 正如您所看到的,在上面的屏幕截图中,我们有5列。我需要网络栏中的数据。例如: 网络列第一行有CMT,第二行也有CMT,其他行也分别有CMT。 但是在第八排没有CMT。 我只需要网络中包含CMT值的行。有人能帮我写一个Linq查询吗?这应该有帮助:Asp.net 使用Linq从具有逗号分隔值的列中获取值,asp.net,linq,Asp.net,Linq,我在一个基于web的应用程序中工作,在这个应用程序中,我使用大量Linq查询来获取数据。我陷入了一个问题,我需要从一个列中获取行,该列中有逗号分隔的值。我在下面有一个屏幕截图: 正如您所看到的,在上面的屏幕截图中,我们有5列。我需要网络栏中的数据。例如: 网络列第一行有CMT,第二行也有CMT,其他行也分别有CMT。 但是在第八排没有CMT。 我只需要网络中包含CMT值的行。有人能帮我写一个Linq查询吗?这应该有帮助: var list = new List<dynamic> {
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));
var list=新列表
{
新的{userid=“SIMONE”,networks=“CMT,MTT,MVV”},
新的{userid=“CURTINK”,networks=“MTR,NAN,NOG”},
新的{userid=“JAMESL”,networks=“CMT,LOGO,CMDY”},
新的{userid=“BONDINEG”,networks=“TVL,TVLC,NKTN”}
};
var users=String.Join(“,”,list.Where(d=>d.networks.Contains(“CMT”))
。选择(u=>u.userid));
这将有助于:
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));
var list=新列表
{
新的{userid=“SIMONE”,networks=“CMT,MTT,MVV”},
新的{userid=“CURTINK”,networks=“MTR,NAN,NOG”},
新的{userid=“JAMESL”,networks=“CMT,LOGO,CMDY”},
新的{userid=“BONDINEG”,networks=“TVL,TVLC,NKTN”}
};
var users=String.Join(“,”,list.Where(d=>d.networks.Contains(“CMT”))
。选择(u=>u.userid));
Hi JohnyL,非常感谢您的快速回复。这对我有用。现在我得到了用户列表。现在我只需要UserIdsUpdated答案的逗号分隔值。嗨,约翰,非常感谢你的快速回复。这对我有用。现在我得到了用户列表。现在我只需要UserIdsUpdated答案的逗号分隔值。