C#匿名对象的使用

时间:2023-03-10 05:37:34
C#匿名对象的使用

单个对象

new { Inv = item.Inv, Count = item.Count }

数组

var testData = new[]
{
new {Name="Test1", Top=},
new {Name="Test2", Top=},
new {Name="Test3", Top=},
new {Name="Test4", Top=},
new {Name="Test5", Top=},
new {Name="Test6", Top=},
new {Name="Test7", Top=},
new {Name="Test8", Top=},
new {Name="Test9", Top=}
};

还可以声明多个相同的匿名对象格式,C#会自动识别成一个

这里把两个字符串合成为一种匿名对象的数组

var str1 = "Mike,12|Tom,5|Jhon,7";
var str2 = "Sam,80|Eric,60"; var memberArray = str1
.Split('|')
.Select(m => new {ID = m.Split(',')[], Score = m.Split(',')[]})
.Concat(str2
.Split('|')
.Select(m => new {ID = m.Split(',')[], Score = m.Split(',')[]}))
.ToArray(); foreach (var item in memberArray)
{
Debug.Log("ID: " + item.ID + " Score: " + item.);
}

C#匿名对象的使用