Unity3D C# List ConvertAll

常忘記的小技巧. 把一些 List class 中的某部份參數重新輸出為另一類的 List.

using System.Linq;

private void test()
{
	List<ClassA> data = new List<ClassA>();
	//
	// assume there are data inside. :D
	//
	List<string> _allNames = data.ConvertAll<string>(delegate(ClassA obj){
			return obj.name;
		});
	List<int> _allAge = data.ConvertAll<int>(delegate(ClassA obj){
			return obj.age;
		});
}

internal class ClassA
{
	public string name;
	public int age;
	public bool dead;
}

另外基本的 Find Delegate 也筆記一下.

List<string> _oldGuys = data.Find(delegate(ClassA obj){
return (obj.age>50);
});

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料