如何将变量类型传递给方法C#
我有一个我无法解决的疑问。 我想使用var类型将参数传递给此方法:如何将变量类型传递给方法C#,c#,C#,我有一个我无法解决的疑问。 我想使用var类型将参数传递给此方法: public static List<T[]> sortRequests<T>(List<T> _requests) { return null; } 所以VS 2015在我调用sortRequest()方法时报告了一个错误。 有人能帮我吗 非常感谢您。\u请求可能不是列表 通过校准列表,您可以将其放入列表: var requests = sortRequests(_reques
public static List<T[]> sortRequests<T>(List<T> _requests)
{
return null;
}
所以VS 2015在我调用sortRequest()方法时报告了一个错误。 有人能帮我吗 非常感谢您。
\u请求
可能不是列表
通过校准列表
,您可以将其放入列表
:
var requests = sortRequests(_requests.ToList());
但是,如果不了解更多有关代码的信息,尤其是Search
和Map
函数的功能,我就无法确定
注意
请注意,C#中没有var类型
var
只是一种语法上的甜言蜜语,意思是“这个变量的类型与我声明它时分配给它的类型相同”——这与仅仅声明它为正确的类型没有什么不同。您的错误是什么?而且var
不是一种类型。它使用类型推断来根据指定的值或表达式确定实际类型。“VS 2015正在报告一个错误”您能说得更具体一点吗?请您能清楚地说明\u请求的类型是什么吗?调用\u requests.GetType().FullName
,或者在Visual Studio中将光标停留在它上面。var
不是一种类型。它只是从赋值的右侧返回的推断类型的简写。在您的情况下,它是Search
返回的任何类型。如果Search
没有返回列表
,那么调用sortRequests
将失败。因为您只是猜测,这可能不是实际的答案,只是一个注释。@HimBromBeere这对于注释来说有点长。另外,我打赌20英镑我是对的;)
var requests = sortRequests(_requests.ToList());