2013-05-26 33 views
1

我有一個列表視圖充滿類(PlayCard)。 我想指望用相同的值類cardNumber 如果數量比我想要的ListView的兩倍以上testBool成爲真正的如何計算/查找特定的listview項目(類)?

我得到這個代碼已經:

foreach (PlayCard pCard in listView1.Items) 
{    
    if (listView1.Items.Count(i => i.cardNumber == pCard.cardNumber) > 1) 
    { 
     pCard.testBool = true; 
    } 
} 

,但我得到一個錯誤:

'Object' does not contain a definition for 'cardNumber' and no extension method 'cardNumber' accepting a first argument of type 'object' could be found.

class PlayCard 
{ 
     public int cardNumber { get; set; } 
     public int id { get; set; } 
     public bool testBool = false; 
} 

回答

4

我認爲你是ListView1的對象列表,並Object類沒有cardNumber方法。如果您知道對象實際上PlayCard對象,然後澆鑄應該解決這個問題,即

foreach (PlayCard pCard in listView1.Items) 
{ 

    if (listView1.Items.Count(i => ((PlayCard)i).cardNumber == pCard.cardNumber) > 1) 
    // etc 
+0

真的謝謝,它的工作原理。我知道它與對象有關,但沒有得到正確的語法。 – django

1

ListView控件只包含object類型的項目。

使用此if語句來:

if (listView1.Items.Count(i => ((PlayCard)i).cardNumber == pCard.cardNumber) > 1) 

應該現在的工作!

+1

真的很感謝,它的工作原理。我知道它與對象有關,但沒有得到正確的語法 – django

相關問題