2011-04-07 32 views
0

問候!c#collections列表類

我使用List class.I將在下面定義我的代碼。

List<c1> lis = new List<c1>(); 

其中c1是類別。 我想在列表中找到List.say中特定項目的索引,列表中有10,20,30,40列表。在此我如何找到30.的索引。請幫助我獲得解決方案。

謝謝 問候 珍妮

+0

您一次又一次地添加相同的'c',是不是(並且在同一個'c'上改變'na'的元素)?除此之外,如果您知道在初始化時添加到列表中的項目數量,我建議您將它作爲構造函數參數傳遞。由於'List '使用'T []'作爲後端(數組列表),所以數據可能會被複制幾次,因爲當數組超出長度時需要重新初始化數組。請參閱http://msdn.microsoft.com/en-us/library/dw8e0z9z.aspx「備註」... – 2011-04-07 09:25:34

+0

您刪除了一些代碼,使得此問題無法回答。 – CodingBarfield 2011-04-14 07:42:36

回答

0

用途:

lis.IndexOf(value) 

應該返回請求的值的第一指標。

+0

這會爲我返回錯誤 – user642378 2011-04-07 09:36:52

0

c1 c = new c1();應該在INSIDE循環中。

實際上,你的代碼應該代表什麼?你知道你有一個列表中的數組。所以在你的情況下,你最終會得到帶有4個單一對象實例的列表,其中有4個項目的數組包含字符串「0」,「1」,「2」,「3」。你應該先解決這個問題,然後再問你的問題。