LINQ将IEnumerable <string>转换为List <ulong>

Mar*_*man 0 c# linq ienumerable list

我有以下代码:

var personIds = from player in myPlayers select player.person_id;

这里personIds是一个IEnumerable<string>,我想转换为List<ulong>,因为person_id是通过可转换Convert.ToUInt64()

这很容易在LINQ中完成吗?

Jon*_*eet 14

而不是转换现有的personIds,我会在一个查询中执行:

var personIds = myPlayers.Select(player => Convert.ToUInt64(player.person_id))
                         .ToList();
Run Code Online (Sandbox Code Playgroud)

至少,我会这样做,除非你需要IEnumerable<string>别的东西,在这种情况下你可以使用尼克的回答.

还会看看你是否可以改变person_id它的类型...如果它总是a的文本表示ulong,为什么它首先是一个字符串?