gpt4 book ai didi

c# - 如何将 List 转换为 ISet

转载 作者:太空狗 更新时间:2023-10-29 22:35:37 27 4
gpt4 key购买 nike

有一种方法接受类型为 List<long?> 的参数,我需要将它分配给类型为 ISet<long> 的 someTestModel id .

public void testM1(List<long?> testIds)
{
var request = new someTestModel { ids= testIds };
}

最佳答案

这里我们需要两件事:

  • 要实现的具体类型 ISet<T> - 大概是 HashSet<T>就够了
  • long? 更改至 long - 大概只是忽略任何 null

所以,像这样:

var hash = new HashSet<long>();
foreach(var id in testIds) {
if(id.HasValue) hash.Add(id.Value);
}
var request = new someTestModel{ ids = hash};

?

关于c# - 如何将 List<long?> 转换为 ISet<long>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54689991/

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