將數組轉換爲BindingList最簡單快捷的方法是什麼?如何將數組轉換爲BindingList
4
A
回答
10
使用BindingList
構造函數的IList<T>
。
var binding = new BindingList<MyType>(myArray);
3
您正在尋找的constructor:
var bl = new BindingList<YourClass>(arr);
0
你可以嘗試一個foreach循環:
public void AppenFromArray(T[] aSource)
{
if (aSource == null) { return; }
foreach (T el in aSource)
{
this.Add(el);
}
}
3
將BindingList(IList ..)構造函數與Array一起使用時要小心,因爲IList將是隻讀的。
任何嘗試添加/從BindingList中刪除將因此引發NotSupportedException,因爲IList無法處理該功能,因爲該集合是隻讀的。
要創建一個可編輯的BindingList,必須在使用IList構造函數之前將其轉換爲列表。
一個很好的說明,爲什麼數組自IList內置可以在這裏找到一些額外閱讀: Why array implements IList?
+0
這是正確的答案。 – 2015-01-28 17:57:02
相關問題
- 1. 如何將StringCollection轉換爲BindingList
- 2. 如何將數組轉換爲數組?
- 3. 如何將數組轉換爲元組?
- 4. 如何將列表轉換爲數組?
- 5. 如何將數組轉換爲xts
- 6. 如何將字典轉換爲數組
- 7. 如何將數組轉換爲MySQL表?
- 8. 如何將SimpleXMLObject轉換爲PHP數組?
- 9. 如何將IplImage轉換爲GLubyte數組?
- 10. 如何將此數組轉換爲c#?
- 11. 如何將數組轉換爲JSON
- 12. 如何將ILArray轉換爲double [,]數組?
- 13. 如何將v8值轉換爲數組
- 14. 如何將int轉換爲Byte數組?
- 15. 如何將數組轉換爲表?
- 16. 如何將Json數組轉換爲XSD
- 17. 如何將itertools.chain轉換爲numpy數組?
- 18. 如何將int數組轉換爲int?
- 19. 如何將數組轉換爲ArrayList?
- 20. 如何將數組轉換爲對象?
- 21. C#如何將CSV轉換爲數組?
- 22. 如何將數組轉換爲QByteArray?
- 23. 如何將java.util.stream.Stream轉換爲數組?
- 24. 如何將數組轉換爲地圖?
- 25. 如何將數組轉換爲集合
- 26. 如何將JSON數組轉換爲NSArray
- 27. 如何將NSString轉換爲數組?
- 28. 如何將Variant數組轉換爲Range?
- 29. 如何將IplImage轉換爲char數組
- 30. 如何將數組轉換爲樹?
不明白,你能不能舉個例子? – ocanal 2011-02-27 17:56:11
你不瞭解什麼? – SLaks 2011-02-27 17:56:42