Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法将类型bool隐式转换为System.Collections.Generic.List_C# - Fatal编程技术网

C# 无法将类型bool隐式转换为System.Collections.Generic.List

C# 无法将类型bool隐式转换为System.Collections.Generic.List,c#,C#,为什么这个代码有效 public static List<int> RemoveSmallest(List<int> numbers) { numbers.Remove(numbers.Min()); return numbers; } publicstaticlist removesmalest(列表编号) { numbers.Remove(numbers.Min()); 返回号码; } 而不是这个。原因是什么 public static Li

为什么这个代码有效

public static List<int> RemoveSmallest(List<int> numbers)   
{
    numbers.Remove(numbers.Min());
    return numbers;
}
publicstaticlist removesmalest(列表编号)
{
numbers.Remove(numbers.Min());
返回号码;
}
而不是这个。原因是什么

public static List<int> RemoveSmallest1(List<int> numbers)
{
    return numbers.Remove(numbers.Min());
}
publicstaticlist removesmalest1(列表编号)
{
返回数字。删除(numbers.Min());
}
List.Remove()返回true或false,这取决于它是否成功,而不是列表

List.Remove()
如果项目成功删除,则返回true;否则,错误。如果在
列表
中未找到项,此方法也会返回false

在方法
List removesmalest(列表编号)
中,返回类型是
List
而不是bool,这就是第二种方法给出错误的原因

如果将结果分配给如下变量:

var result = numbers.Remove(numbers.Min());
您还可以看到
结果
类型:


那么
数字的类型是
列表
,因此从返回
列表
的方法返回就可以了。
Remove
方法的返回类型是
bool
。。。因此,您不能将该值作为
RemoveSmallest1
的返回值从中返回。如果某个值被删除,Remove将返回
true
,否则返回
false
。它不会返回整个列表。文档是查找此类内容的好地方,例如:如果我说这也不起作用,它会有帮助吗:
list result=numbers.Remove(numbers.Min())