GetEnumerator의 과부하
-
06-07-2019 - |
문제
getEnumerator ()처럼 과부하 할 수는 없습니다
IEnumerator<T> IEnumerable<T>.GetEnumerator<T> ( T[] val1,T[] val2)
{
.... some code
}
해결책
아니요. 대신 일반 방법을 만듭니다
IEnumerator<T> MyCustomEnumerator<T>(T[] val1, T[] val2) {
// some code
}
다른 팁
과부하를 제안 할 수 있습니다 GetEnumerator
방법이지만 일부는 할 수 없습니다 IEnumerable
구현.
GetEnumerator는 매개 변수를 사용하지 않습니다.
확장 방법은 어떻습니까?
즉:
public static class IEnumeratorExtensions
{
public static IEnumerator<T> GetEnumerator<T>(this IEnumerable<T> ie,
T[] val1, T[] val2)
{
//your code here
}
}
...
string[] s1;
string[] s2;
var qry = from s in new string[]{"1", "2"}
select s;
qry.GetEnumerator(s1, s2);
...
그러나이 "과부하"에서 무엇을하려고합니까? T의 두 배열을 병합하려면 ienumerable은 이미 방법을 취하는 여러 가지 방법을 가지고 있습니다. 바퀴를 재창조하지 않도록하십시오!
제휴하지 않습니다 StackOverflow