关于List的问题

gisgjp 2011-03-15 10:01:38
List<long> lA = new List<long>();
lA.Add(1);
lA.Add(2);
lA.Add(3);
List<string> lB = new List<string>();
lA.Add("1");
lA.Add("2");
lA.Add("3");

请问有以上两个List,怎么把上面的值赋给下面的myT。
使myT变成一下的样子。
List<MyT> myT = new List<MyT>();
myT.Add(1, "1");
myT.Add(2, "2");
myT.Add(3, "3");
...全文
85 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
机器人 2011-03-15
  • 打赏
  • 举报
回复
最后少个括号,自己加吧
机器人 2011-03-15
  • 打赏
  • 举报
回复
var list1 = new List<int> { 1, 2, 3 };
var list2 = new List<string> {"1", "2", "3"};
var mts = new List<MT>();
int i = 0;
list1.ForEach(key => mts.Add(new MT {id=key, name=list2[i++]});
gw6328 2011-03-15
  • 打赏
  • 举报
回复

List<MyT> a=new List<MyT>();
a.Add(new MyT(1,"1"));
a.Add()
...
GiveMeReason 2011-03-15
  • 打赏
  • 举报
回复

List<long> lA = new List<long>();
lA.Add(1);
lA.Add(2);
lA.Add(3);
List<string> lB = new List<string>();
lB.Add("1");
lB.Add("2");
lB.Add("3");

List<myT> myT = new List<myT>();
for (int i = 0; i < lA.Count; i++)
{
myT.Add(new myT(Convert.ToInt32(lA[i]), lB[i]));
}





public class myT
{
public myT(int a, string b);
public int a { get; set; }
public string b { get; set; }
}
gisgjp 2011-03-15
  • 打赏
  • 举报
回复
to fangxinggood

MyT的结构是自己写的,不是Dictionary。如下

public class MyT
{
public long id {get; set;}
public string name {get; set;}
}
  • 打赏
  • 举报
回复
或者你实现IDictionary : ICollection, IEnumerable接口,自己写一个类
Airch 2011-03-15
  • 打赏
  • 举报
回复
循环遍历list集合,再重组
机器人 2011-03-15
  • 打赏
  • 举报
回复
 var list1 = new List<int> { 1, 2, 3 };
var list2 = new List<string> {"1", "2", "3"};
var dict = new Dictionary<int, string>();
int i = 0;
list1.ForEach(key => dict.Add(key, list2[i++]));
claymore1114 2011-03-15
  • 打赏
  • 举报
回复
字典 Dictionary
  • 打赏
  • 举报
回复

List<Dictionary<long, string>> myT = new List<Dictionary<long, string>>();
myT.Add(new Dictionary<long, string>() {
{1, "1"},
{2, "2"},
{3, "3"},
});
List不能赋值给List List不能赋值给List 1.首先,二者不是父子类关系。 如果是普通的父子类关系,由于Java的多态性,底层的后期绑定机制会在运行时检索子类方法列表,从而实现多态。 2.List属于泛型。(也算是多态的一种) Java的泛型实现是基于类型擦除的。换句话说,ListList由于类型擦除,在编译后会映射到相同的List类型上,也就是运行时实际无法区分二者,不过在取用时,编译器会进行类型还原,从而变为原来的ListList

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧