2009-11-03 3 views
-1
내 DAL에서

나는 뭔가 3-5 목록이 있습니다 :Linq 일반 목록에?

List<User>, List<Items>, List<bla> 

이제는 이러한 목록을 일반적인 방법으로 수정하고 싶습니다.

이 모든 것을 허용하는 매개 변수로 메소드를 작성하려면 어떻게해야합니까? (var를 시도했지만 메소드 헤드에는 허용되지 않습니다.)

P.s .: 유형을 신경 쓰지 않아도 쉽게 캐스팅합니다.

List<User> user; user = (List<User>)MethodName(user); 
+0

왜 마이너스 투표 수 :

다른 방법 (더 좋은 하나, 솔직히) 일반적인 방법을 확인하는 것입니다? – Kovu

답변

3

귀하의 질문이 다소 모호하지만, 나는 의심 : 유형에 대한 상관 없어, 내가 다시 쉽게 캐스팅합니다 당신은 찾고 있습니다 :

void SomeMethod(IList list) 

실제로 방법 내에서 목록을 변경하는 경우 반환 값이 필요 없습니다.

void SomeMethod<T>(IList<T> list) 
+0

한 가지 질문 : IList에서 ".Where"를 수행 할 수 없습니다. 이유가 무엇입니까? – Kovu

+0

@ 코부 : 강하게 입력 된 것이 아니기 때문에. 모든 LINQ 확장 메서드 (OfType 및 Cast 제외)는'IEnumerable '에 있습니다. –

+0

IEnumeravble은 메서드 호출에서 IList를 대체했지만 아무 것도하지 않았습니다. 어떻게 이렇게 일반적인 일을 할 수 있습니까? 목록에서 ".Where"를 사용할 수 있습니까? – Kovu

관련 문제