2013-11-15 65 views
0

我有一個dataGridView具有多個服務器角色。我想獲得一組服務器名稱,其角色「不像」webSrvr或客戶端。例如.. DGV:Linq收藏與不喜歡?

Servers | Server 1 | Server 2 | Server 3 | Server 4 | Server 5 
Role | Database | Proxy | WebSrvr | Client | DC 

是否有一個簡單的linq語句來拉動服務器1,2和5列標題(名稱)?我想使用「不喜歡」或相當的原因是因爲角色可以在其結尾處具有附加值。思考?

+0

如果您的問題得到解答,也許標記爲已回答? – Noctis

回答

0

你可以做很多你想要的...

var your_name = from str in your_list_source_here   
      where (str == some_condition) 
      select (new { create your object here }) 

你可能只是有你想要的create your object here

這裏是從Linqpad一個例子列,以說明如何使用新的對象......

var words = 
    from word in "The quick brown fox jumps over the lazy dog".Split() 
    orderby word.ToUpper() 
    select word; 

var duplicates = 
    from word in words 
    group word.ToUpper() by word.ToUpper() into g 
    where g.Count() > 1 
    select new { g.Key, Count = g.Count() }; 

他的對象將以字母和它的重複時間量...

+0

欣賞解釋。出於某種原因,Linq似乎倒退到了我的身上,仍然令人困惑......我會玩弄它。 – Sparhawk

+0

一旦你將腳放在腳上,它會很棒......哦,我沒有鏈接LINQ ......看看這個工具,我會在一秒鐘內更新這篇文章。它會幫助你將你的頭圍繞着它...... – Noctis