【发布时间】:2014-01-06 03:20:08
【问题描述】:
我将添加 Ienumerable 集合的方法添加到 Icollection 中。
public static ICollection<T> AddTo<T>(this IEnumerable<T> list,ICollection<T> collection) {
foreach (T item in list) {
collection.Add(item);
}
return collection;
}
但第一次将集合变量初始化为 null。然后我收到“找不到对象引用错误”请告诉我如何将 Ienumerable 列表数据正确添加到 Icollection?
编辑:
ICollection<UserInApplication> userInAppRole=null;
IEnumerable<UserInApplication> result=null;
result = _userService.UserInApplicationRoles(iAppRoleId, collection["displayName"]).AsEnumerable();
userInAppRole = Extensions.AddTo<UserInApplicationRole>(result,userInAppRole);
【问题讨论】:
-
这段代码没有任何问题(除了一点参数验证)。告诉我们你是怎么称呼它的。
-
最好使用
AddRange(类似于List)和交换参数。
标签: c# linq ienumerable iqueryable icollection