2011-03-15 84 views
0

我收到了名爲selectedColumnList的List<object>。此集合包含一個包含屬性表名和列名的對象。由於表名重複用於不同的列,因此我需要列出列表本身的唯一表名,並將其列出。任何人在這裏幫忙?如何從列表中獲取唯一項目<object>?

回答

4

這應該爲你工作

var columnNames = selectedColumnList.Select(s => s.TableName).Distinct(); 

這是假設的,而不是List<object>您使用List<ClassName>其中ClassName是已投入列表中的實際對象,那類有一個叫做TableName屬性。

+0

而你可能應該重寫Equals(ClassName obj):) – ppiotrowicz 2011-03-15 07:24:19

+0

@ppiotrowicz - 我不認爲你需要。 Select(...)調用將返回IEnumerable (假設TableName是一個字符串),所以不同的將在字符串上執行,而不是ClassName的 – 2011-03-15 07:35:06

+0

@ oyvind-knobloch-brathen謝謝你...知道了:) – NewBie 2011-03-15 08:50:02