【发布时间】:2014-02-14 21:44:14
【问题描述】:
我有几个不同类别(R、L、S)的列表:
List<R> someListR = ...;
List<L> someListL = ...;
List<S> someListS = ...;
每个类都有一个整数 Id 字段,但它们都有唯一的 Id。
我想将someList3 转换为Dictionary<string, S>,键为:
R.Id + ":" + L.Id
编辑:
列表大小可以不同,在这种情况下我会创建一个键。
例如一个 List R 有:
R1.Id = 111;
R2.Id = 222;
R3.Id = 333;
和列表 L:
L1.Id = 123;
L2.Id = 234;
L3.Id = 345;
L4.Id = 456;
我想像这样创建一个 key=> 值字典:
111:123 => S1
222:234 => S2
333:345 => S3
【问题讨论】:
-
问题不清楚。所有三个类中的
Id是否相同? Show 简化了样本输入和预期输出。 -
No 三个类的ID都不一样。
-
每个列表的项目数是否相同?如果 L 的项少于 R,是否应该派生 Key?
-
@stackErr 所以你想扔掉
Id's的S并用R.Id + ":" + L.Id替换它们?列表的大小是否相同?
标签: c# .net list dictionary