Arrays 如何将int数组转换为dictionary?
你知道我怎么做吗Arrays 如何将int数组转换为dictionary?,arrays,dictionary,int,Arrays,Dictionary,Int,你知道我怎么做吗 public override IDictionary<int, DateTime> GetList() { var AdList = new Dictionary<int, DateTime>(); AdList = client.GetAdList(loginTicket); //it returns int array. // I've also tried AdList =clie
public override IDictionary<int, DateTime> GetList()
{
var AdList = new Dictionary<int, DateTime>();
AdList = client.GetAdList(loginTicket); //it returns int array.
// I've also tried AdList =client.GetAdList(loginTicket).ToDictionary<int, DateTime>(); it doesn't work..
return AdList;
}
public覆盖IDictionary GetList()
{
var AdList=新字典();
AdList=client.GetAdList(loginTicket);//它返回int数组。
//我还尝试了AdList=client.GetAdList(loginTicket).ToDictionary();它不起作用。。
返回广告列表;
}
好吧,我没有关于如何获取日期或从何处获取日期的信息,但我可以建议一些代码:
public static IDictionary<int, DateTime> GetList()
{
var AdList = new Dictionary<int, DateTime>();
var intArr = GetAdList(); //get your int[] array or List<int>
//if method GetAdList() returns List<int> use this line
intArr.ForEach(a => AdList.Add(a, DateTime.Now));
//otherwise if method returns int[] array use this line
Array.ForEach(intArr, a => AdList.Add(a, DateTime.Now)); //populate dictionary with array elements as keys and DateTime.Now as values
return AdList;
}
publicstaticidictionary GetList()
{
var AdList=新字典();
var intArr=GetAdList();//获取int[]数组或列表
//如果方法GetAdList()返回列表,请使用此行
intArr.ForEach(a=>AdList.Add(a,DateTime.Now));
//否则,如果方法返回int[]数组,请使用此行
ForEach(intArr,a=>AdList.Add(a,DateTime.Now));//使用数组元素作为键和DateTime.Now作为值填充字典
返回广告列表;
}
如何生成日期?此函数返回给定日期之前发布的播发列表(DateTime保持不变)。Sergio,感谢您的回答。Imm,我得到了“无法从用法推断出方法'System.Array.ForEach(T[],System.Action)'的类型参数。请尝试显式指定类型参数。”错误..@Gece更新了我的答案。您的方法返回List
,而您说它返回int-array
,因此您必须使用List
class-methodGetList返回一个具有ID(键)和LastUpdateDate(值)Sergio的字典,GetAdList返回一个int-array。我不知道该怎么办。我试过ICollection key=AdArr.Value代码>当我尝试AdList时,Keys=key;我得到了一个错误,它是关于“属性或索引器”System.Collections.Generic.Dictionary.Keys“无法分配到--它是只读的”。