2017-06-23 6 views
-6

私は研究しても解決できないのか疑いがあります。 私はこの方法にVARタイプを使用してパラメータを渡したい:メソッドにvar型を渡す方法C#

public static List<T[]> sortRequests<T>(List<T> _requests) 
{ 


    return null; 
} 

そして、私はここに方法calliinfいます:

//Note: Thats code corresponds from an HttpRest service. 

var _requests = await _requestService.Search(new SearchRequestSpecificationMapper().Map(searchRequestsViewModel)); 
var requests = sortRequests(_requests); 

私はsortRequestを呼び出すときにVS 2015は、エラーについて報告しています() 方法。 誰でも助けてくれますか?

ありがとうございます。

+8

あなたのエラーは何ですか?また、 'var'は型ではありません。型推論を使用して、割り当てられた値または式から実際の型を判別します。 –

+1

「VS 2015はエラーについて報告しています。 –

+1

'_requests'の型が何であるかを明確にすることができますか?' _requests.GetType()。FullName'を呼び出すか、Visual Studioでその上にカーソルを置いてください。 –

答えて

2

_requestsはおそらくList<T>ではありません。

あなたToList calingによってList<T>にそれを作ることができるかもしれない:SearchMap機能が行う、特に何を、あなたのコードの詳細を知らなくても、私は特定することはできませんしかし

var requests = sortRequests(_requests.ToList()); 

を。

C#にvar typeというようなものはありません。 varは、 "この変数は宣言したときに私が割り当てたものの型を持っています"という意味の構文的な砂糖です - それを正しい型として宣言するだけで違いはありません。

+1

あなたはこれを推測しているので、実際の答えではなく、単なるコメントになるでしょう。 – HimBromBeere

+1

@HimBromBeereこれは少し長いコメントでした。また、私は20ポンド私は正しい;) –

関連する問題