ASP.NET中,List<T>如何转换
我原本想设计一个方法,返回值是List<T>的,可是因为Sytem.Collection.Generic.List<T>是受保护类型,不能作为public方法的返回值,请...
我原本想设计一个方法,返回值是List<T>的,可是因为Sytem.Collection.Generic.List<T>是受保护类型,不能作为public 方法的返回值,请问ASP.NET中有没有类似List<T>的类型,或者哪位大神方便告诉我一下List<T>转换成Dictionary<K,V>的方法。
展开
1个回答
展开全部
类似List<T>的类型就是数组啊
List<string> 和 string[] 差不多
List<int> 和 int[] 差不多
至于List<T>转换成Dictionary<k, v>直接循环就行了啊,假如转换一个List<int>为Dictionary:
List<int> a=new List<int>();
//......这里给a赋值
Dictionary<string, int> b = new Dictionary<string, int>();
for (int i = 0; i < a.Count; i++)
{
b.Add("key" + i.ToString(), a[i]);
}
输出的b就是一个Dictionary
List<string> 和 string[] 差不多
List<int> 和 int[] 差不多
至于List<T>转换成Dictionary<k, v>直接循环就行了啊,假如转换一个List<int>为Dictionary:
List<int> a=new List<int>();
//......这里给a赋值
Dictionary<string, int> b = new Dictionary<string, int>();
for (int i = 0; i < a.Count; i++)
{
b.Add("key" + i.ToString(), a[i]);
}
输出的b就是一个Dictionary
追问
关于循环的那里,可否使用foreach写一段给我?
追答
int i = 0;
foreach (int v in a)
{
b.Add("key" + i.ToString(), v);
i++;
}
//b也可以直接定义成Dictionary,然后b.Add(i, v);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询