C#의 행이나 열과 같은 개념은 없습니다. 그래서
var myArrayList = new[] { new[] { obj1, obj2 }, new[] { obj3, obj4 } }
내가 바로 질문을 얻는 경우에, 당신은 싶습니다 : 당신이 갖고있는 것 같다 것은 중첩 배열의 경우, 즉 각 행으로 자체 배열 인 행의 배열을 가지고있다 예를 들어 obj1
및 obj3
을 추출하십시오.이 값은 myArrayList
의 "첫 번째"열입니다.
var firstColumn = myArrayList.Select(row => row[0])
그런 다음 당신이 그것을 반복 할 수 있습니다 :
foreach (object cell in firstColumn)
{ ... }
당신은 열을 추출 할 수 없습니다,하지만 당신은 당신이 LINQ Select
를 사용하여 원하는 무엇이든로 배열 요소를 ("행") 변환 할 수 있습니다 BTW : 변수 이름 myArrayList
은 배열이 아닌 ArrayList
을 사용하고 있음을 암시 할 수 있습니다. 차이점은 없습니다. C#의 배열 및 모든 컬렉션은 모두 IEnumerable
을 구현합니다. 이는 foreach
뿐 아니라 LINQ를 사용하기위한 유일한 전제 조건입니다.
방법에 대해 할 것인가? – Chris
행은 열 배열입니다 – Jonesopolis
왜 당신은 여전히'ArrayList'를 사용하고 계십니까? 형식 안전 컬렉션을 사용하십시오. 그리고 임의의 객체를 다루는 대신에 테이블을위한 클래스를 만드는 것을 고려해보십시오. –