【问题标题】:LINQ Query - 2 dimensional ColumnLINQ 查询 - 二维列
【发布时间】:2012-09-04 19:45:05
【问题描述】:

我有一个如下所示的数据表。假设我有数千条记录:

+------------------------+ | Col1 | Col2 | +------------------------+ |价值1 | 1 | |值1,值2 | 2 | |价值2 | 3 | |值 3,值 1 | 4 | +------------------------+

Col1 可以有单个值或由特殊字符(例如“,”)分隔的值。

我想在单个 LINQ 查询中从 Col1 获取不同的值。我可以分两步完成,但我希望一步完成。

这可以作为一个列表还是一个数组来完成?

【问题讨论】:

  • 我认为 Col2 应该稍微宽一点。 :-P
  • 那么您的预期结果是什么? Value1,Value2,Value3?
  • 是的,它必须是不同的

标签: c# linq data-structures collections


【解决方案1】:

我认为这会奏效。

var array = table
    .SelectMany(t => t.Col1.Split(','))
    .Distinct()
    .ToArray();

【讨论】:

    猜你喜欢
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2022-07-11
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多