我经常遇到这样的错误,比如“无法从'method group‘转换为'string'”,例如:
var list = new List<string>();
// ... snip
list.Add(someObject.ToString);
当然,最后一行中有一个拼写错误,因为我忘记了ToString
后面的调用括号。正确的形式应该是:
var list = new List<string>();
// ... snip
list.Add(someObject.ToString()); // <- notice the parentheses
发布于 2010-05-27 00:34:48
而且,如果你正在使用LINQ,你显然可以做一些像myList.Select(methodGroup)
这样的事情。
所以,举个例子,我有:
private string DoSomethingToMyString(string input)
{
// blah
}
不是像这样显式地声明要使用的变量:
public List<string> GetStringStuff()
{
return something.getStringsFromSomewhere.Select(str => DoSomethingToMyString(str));
}
我可以省略var的名称:
public List<string> GetStringStuff()
{
return something.getStringsFromSomewhere.Select(DoSomethingToMyString);
}
发布于 2009-05-20 08:36:40
ToString
函数有许多重载-方法组是由该函数的所有不同重载组成的组。
https://stackoverflow.com/questions/886822
复制相似问题