我想检查列表中的项是否为有效的Guids.如果无效,则将string替换为Guid default



我得到一个包含Guids和字符串的值列表。但是我只需要guid,并且必须用默认guid值替换字符串值。你能建议一下怎么做吗?

var Value=abc.where(n=>n.userId).select(n=>n.userId);

感谢

我假设您有一个想要在Guid列表中转换的List<string>
如果是这种情况,答案就是

var newList = abc.Select(c => Guid.TryParse(c, out Guid guid) ? guid : default(Guid));

如果你不想要无效的guids,那么

var newList = abc.Where(c => Guid.TryParse(c, out _)).Select(x => new Guid(x));

相关内容

  • 没有找到相关文章

最新更新