无法使用linq和c将项目范围添加到var#

无法使用linq和c将项目范围添加到var#,linq,Linq,我有以下用户列表: var roles = userRoleRepository.Get(q => q.user_id.Equals(username, StringComparison.InvariantCultureIgnoreCase)); 角色有两个属性,一个是(ID、名称),在获取列表后如何向其中添加集合?由于角色没有add或addrange,我想添加(“124”,“Jack”)在我看来,userrolereposition是您(公司)自己的一个类的对象。这个类有一个Get函数

我有以下用户列表:

var roles = userRoleRepository.Get(q => q.user_id.Equals(username, StringComparison.InvariantCultureIgnoreCase));

角色有两个属性,一个是(ID、名称),在获取列表后如何向其中添加集合?由于角色没有add或addrange,我想添加(“124”,“Jack”)

在我看来,
userrolereposition
是您(公司)自己的一个类的对象。这个类有一个
Get
函数,它有一些返回值

唉,你忘了告诉我们返回的类型。从代码片段中,我假设返回的对象不是一个对象序列,而是一个单独的对象,可能您会称之为
UserRole
。返回的
UserRole
userRoleRepository
中的一个
userid
等于某个字符串
userName

由于
Get
函数只返回一个
UserRole
,因此向这一个对象添加集合不是一个有意义的操作,除非此
UserRole
具有添加集合的函数。但正如您告诉我们的:您的
UserRole
没有这样的功能

或者您的描述有点马虎,是否要将一些
UserRoles
添加到
UserRoles
集合中,这将是
Get
函数的返回?遗憾的是:您没有给我们定义
Get
函数的返回值

如果
Get
返回一个
UserRole
,并且您希望将此获取的
UserRole
与您自己的
UserRoles
序列组合在一起,请执行以下操作:

UserRole fetchedUserRole = userRoleRepository.Get(...);
List<UserRole> userRoles = new List<UserRole>();
userRoles.Add(fetchedUserRole);
return userRoles.Concat(myOwnUserRoleCollection);

此代码段中没有LINQ代码。只需从代码中定义的存储库类和只执行字符串的lambda中获取一个
Get
方法comparison@TimSchmelter可以添加到角色吗?虽然是var@mrslt将角色添加到什么<代码>变量不是某种特殊类型。
Get
返回什么?谁写的?如果它返回数组或IEnumerable,则不能向其添加任何内容it@PanagiotisKanavos我得到的var包含userId和Name,但是如果我想在这个列表中添加一些东西,我必须将它转换为toList(),但是roles.toList().add(“124”,“Jack”)仍然不起作用,roles是我的var的名称
IEnumerable<UserRole> fetchedUserRoles = userRoleRepository.Get(...);
return fetchedUserRoles.Concat(myOwnUserRoleCollection);