LINQ查询 - 二维列

时间:2012-09-04 19:45:05

标签: c# linq data-structures collections

我有一个如下所示的数据表。说我有成千上万的记录:

+----------------------+
| Col1          | Col2 |
+----------------------+
| Value1        | 1    |
| Value1,Value2 | 2    |
| Value2        | 3    |
| Value3,Value1 | 4    |
+----------------------+

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

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

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

1 个答案:

答案 0 :(得分:3)

我认为这会奏效。

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