【问题标题】:Get values from a column having comma separated values using Linq使用 Linq 从具有逗号分隔值的列中获取值
【发布时间】:2017-12-11 10:29:21
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net linq


    【解决方案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));
    

    【讨论】:

    • 您好 JohnyL,非常感谢您的快速回复。这对我有用。现在我得到用户列表。现在我只需要 UserIds 的逗号分隔值
    • 更新答案。
    猜你喜欢
    • 1970-01-01
    • 2019-03-24
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    相关资源
    最近更新 更多