1

Linqで単純なメソッドグループを呼び出したいのですが、このエラーが発生します。

The call is ambiguous between the following methods or properties: 'System.Linq.Enumerable.Select<string,int>(System.Collections.Generic.IEnumerable<string>, System.Func<string,int>)' and 'System.Linq.Enumerable.Select<string,int>(System.Collections.Generic.IEnumerable<string>, System.Func<string,int,int>)'

var num = new [] { "12345", "5432" };

num.Select(Convert.ToInt32);

どのメソッドを呼び出すかにはあいまいさがあることを理解しています。しかし、私の質問は、メソッドを通常は呼び出さに署名を指定する方法があるかどうかです。ラムダ式を使用する必要がないため、タイピングを節約したいと思います。

ありがとう。

4

1 に答える 1

2

明示的にキャストできます:

num.Select((Func<String, Int32>)Convert.ToInt32);

于 2012-12-11T15:24:14.003 に答える