gpt4 book ai didi

c# - 进行拆分并将结果转换为整数的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:41 25 4
gpt4 key购买 nike

我有一个数据库表,其中包含以逗号分隔的 ID(整数)列表,这些 ID 存储为 nvarchar。

我有一个 get 方法可以一次性将这些作为列表返回。目前我想我必须做这样的事情:

List<int> ids = new List<int>();
string[] pageids = experssion.Split(separators)

foreach (string number in pageids)
{
ids.Add(Convert.ToInt32(number));
}

谁能想出更好的方法来做到这一点?我能以某种方式在拆分中完成所有操作吗?

最佳答案

我会这样:

var ids = expression.Split(separator).Select(s => int.Parse(s));

它使用 .NET 3.0 的 Linq 扩展。作为替代方案(节省一个 lambda),您也可以这样做,但可以说可读性较差:

var ids = expression.Split(separator).Select((Func<string, int>)int.Parse);

关于c# - 进行拆分并将结果转换为整数的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/898341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com