gpt4 book ai didi

c# - 返回一个通用的可为 null 的元素

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

我正在尝试创建一个方法,该方法返回 Array 的最高值,其中包含可以为 Nullable 的通用元素。

 public T Greatest<T>(T?[] array) where T : struct, IComparable<T> 
{
T? Greater = null;
foreach (var elem in array)
{
if(elem.HasValue)
{
if(Greater.HasValue)
{
if(Greater.Value.CompareTo(elem.Value) < 0)
{
Greater = elem;
}
}
else
{
Greater = elem;
}
}
}

//Problem here: What is the best way to return the greatest value?
// ****
return Greater.Value; // Possible InvalidOperationException
// ****
}

返回值的正确方法是什么?

最佳答案

关于c# - 返回一个通用的可为 null 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6496501/

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