현재 foreach를 사용 중이며 항목의 인덱스가 필요합니다.Foreach의 인덱스
foreach (DataRow m_row in base_rows)
{
Company nu = new Company(m_row, symb_rows[0]);
}
다음은 코드입니다.
나는 m_row의 인덱스를 base_rows 안에 넣고이를 사용하여 symb_rows[index_of_m_row]
을 전달하려고합니다. 이것이 가능합니까 아니면 그냥 일반 for 루프를 사용해야합니까?
Int32 i = 0;
foreach (DataRow m_row in base_rows)
{
Company nu = new Company(m_row, symb_rows[i]);
i++;
}
또는 표준 for
루프를 사용 : 컬렉션의 현재 인덱스를 알고하기 위해
+1 매우 영리합니다. –
@Andrew : 따라서 나쁜 아이디어 일 수 있습니다. 나는 영리한 코드를 싫어한다. 나는 평범하고 지루하고 읽기 쉽고 이해하기 쉬운 코드가 좋으며 영리하지 않아도됩니다. 이 기법은 연산의 의미가 변환보다 쿼리와 유사하다는 컨텍스트에서 유용 할 수 있습니다. 나는이 특별한 경우에 과잉이라고 생각하고 for 회 돌이가 더 나은 해결책이라고 생각한다. 실제로 이것은 엔터테인먼트 용도로만 사용됩니다. –
나는 이해하고 완전히 동의한다. 나는 엔터테인먼트를 바르게 평가했다! :) –