C# 如何制作这样的数组

C# 如何制作这样的数组,c#,arrays,C#,Arrays,有什么简单的方法吗 我只想获取Id并使Ids数组int[]Ids=new{Id=1,Id=2}如果您想用所有这些Id创建一个数组,那么您可以使用和方法: c.ForEach(o => str += o.Id.ToString() + ","); @NikhilAgrawal这对C#4来说并不新鲜。@NikhilAgrawal这样做是因为+编译成的String.Concat方法支持(String,object)重载。无需将Id转换为字符串以与另一个字符串连接。您可以编写o.Id+“,”并且

有什么简单的方法吗


我只想获取Id并使Ids数组
int[]Ids=new{Id=1,Id=2}

如果您想用所有这些Id创建一个数组,那么您可以使用和方法:

c.ForEach(o => str += o.Id.ToString() + ",");

@NikhilAgrawal这对C#4来说并不新鲜。@NikhilAgrawal这样做是因为
+
编译成的
String.Concat
方法支持
(String,object)
重载。无需将Id转换为字符串以与另一个字符串连接。您可以编写o.Id+“,”并且不会给出错误。嘿,请帮助我..我遇到的问题与我使用Viewbag在数组中显示数据相同,如下所示
var visitorsData=@Html.Raw(Json.Encode(Viewbag.arrayvisitors))但是我想得到像这样的
var visitorData={US:200,IN:123}
。。请帮助我如何度过难关@Zbigniew@Brij在不知道数据结构的情况下很难判断,但看起来您需要某种字典。尝试使用
ToDictionary
例如
arrayVisitors.ToDictionary(key=>key.CountryCode,value=>value.visitorscont)
@Brij另一方面,您也可以这样做:
arrayVisitors.Select(i=>new{i.CountryCode,i.visitorscont})
c.ForEach(o => str += o.Id.ToString() + ",");
int[] ids = c.Select(i => i.Id).ToArray();