我有以下代码行创建字符串列表。
List<string> tstIdss = model.Ids.Where(x => x.Contains(entityId)).Select(x => x.Split('_').First()).ToList();
我需要将其转换为指南列表。 IE。List<Guid> PermissionIds.
model.PermissionIds= Array.ConvertAll(tstIdss , x => Guid.Parse(x));
我尝试了上述方法,但出现以下错误。model.PermissionIds
在我的模型类中实现如下。
public List<Guid> PermissionIds { get; set; }
Error 3
>>The type arguments for method 'System.Array.ConvertAll<TInput,TOutput>(TInput[], System.Converter<TInput,TOutput>)'
cannot be inferred from the usage.
Try specifying the type arguments explicitly.
您可以使用 Linq 的Select
and ToList
方法:
model.PermissionIds = tstIdss.Select(Guid.Parse).ToList();
或者您可以使用List<T>.ConvertAll
method:
model.PermissionIds = tstIdss.ConvertAll(Guid.Parse);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)