gpt4 book ai didi

c# - 将字符串拆分为 GUID 数组

转载 作者:可可西里 更新时间:2023-11-01 08:53:28 24 4
gpt4 key购买 nike

如果我有一个竖线分隔的列表,我可以将它们自动拆分成一个 GUID 数组吗?

所以

“guid1|guid2”

然后 Guid[] values = selectedValue.Split("|".ToCharArray()); 会很好。

最佳答案

几乎:

Guid[] values = selectedValue.Split('|').Select(s => Guid.Parse(s)).ToArray();

如果任何 Guid 无效,这将抛出 FormatException。

如果你想忽略它们,你可以按照 Jeremy 在评论中的建议去做:

"9FE027E0-CF95-492F-821C-3F2EC9472657|bla|D94DF6DB-85C1-4312-9702-FB03A731A2B1"
.Split('|')
.Where(g => { Guid temp; return Guid.TryParse(g, out temp); })
.Select(g => Guid.Parse(g))
.ToArray()

也许这可以进一步优化(我们实质上是将每个数字解析两次)或者干脆忽略,因为 97% 的过早优化无关紧要。

关于c# - 将字符串拆分为 GUID 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8089071/

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