2010-05-26 45 views

回答

80

var item = eLevelData.ElementAt(index);

如果您收藏的類型爲IEnumerable代替IEnumerable<T>你需要使用Cast擴展方法後,才能調用的ElementAt例如

var item = eLevelData.Cast<RMSRequestProcessor.RMSMedia>().ElementAt(index)

+0

喜利, 我沒有得到的ElementAt()方法。我在Silverlight中使用這個 – Simsons 2010-05-26 10:50:53

+2

@Subhen - 你有在頁面頂部使用System.Linq指令嗎?它適用於Silverlight 3。 – Lee 2010-05-26 10:55:55

7

不知道太多關於什麼.NET基礎類庫/ LINQ的子集在Silverlight中可用,但Skip應該做的伎倆。但總體來說它仍然使用foreach內部:

var item = eLevelData.Skip(4 /* or 5 */).First(); 
+0

所以呢'ElementAt',但它更直接地得到答案不是'跳過(X)。首先()' – toddmo 2017-03-23 18:46:41

相關問題