Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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

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
Asp.net 使用Linq从具有逗号分隔值的列中获取值_Asp.net_Linq - Fatal编程技术网

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

Asp.net 使用Linq从具有逗号分隔值的列中获取值,asp.net,linq,Asp.net,Linq,我在一个基于web的应用程序中工作,在这个应用程序中,我使用大量Linq查询来获取数据。我陷入了一个问题,我需要从一个列中获取行,该列中有逗号分隔的值。我在下面有一个屏幕截图: 正如您所看到的,在上面的屏幕截图中,我们有5列。我需要网络栏中的数据。例如: 网络列第一行有CMT,第二行也有CMT,其他行也分别有CMT。 但是在第八排没有CMT。 我只需要网络中包含CMT值的行。有人能帮我写一个Linq查询吗?这应该有帮助: var list = new List<dynamic> {

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

正如您所看到的,在上面的屏幕截图中,我们有5列。我需要网络栏中的数据。例如: 网络列第一行有CMT,第二行也有CMT,其他行也分别有CMT。 但是在第八排没有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));
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答案的逗号分隔值。