我有一个如下所示的数据表。说我有成千上万的记录:
+----------------------+ | Col1 | Col2 | +----------------------+ | Value1 | 1 | | Value1,Value2 | 2 | | Value2 | 3 | | Value3,Value1 | 4 | +----------------------+
Col1
可以包含一个由特殊字符(例如“,”)分隔的值或值。
我想在单个LINQ查询中从Col1
获取不同的值。我可以分两步完成这项工作,但我希望一步完成。
这可以作为列表还是数组来完成?
答案 0 :(得分:3)
我认为这会奏效。
var array = table
.SelectMany(t => t.Col1.Split(','))
.Distinct()
.ToArray();