를 포함하는 객체의 배열 내의 필드의 배열을 가져옵니다 SavedFileInfo
개체의 내 컬렉션에서 Filename 필드 (예 : string[] filenames
)의 배열을 가져올 수 있습니까?나는이 같은 개체가 해당 필드
0
A
답변
5
개인적으로 나는 LINQ를 사용하십시오 :
var files = mySFI.Select(x => x.Filename)
.ToArray();
는 다른 방법으로, Array.ConvertAll
있다 : AS를
var files = Array.ConvertAll(mySFI, x => x.Filename);
를 제외하고, 내가 강하게 조언을 대신 필드의 속성을 사용하는 것입니다. 그것은 당신의 코드가 자동으로 구현 된 속성을 사용하도록 변경하는 것은 매우 쉽습니다 :
public class SavedFileInfo
{
public String Address { get; set; }
public Int32 DataPort { get; set; }
public Int32 AudioPort { get; set; }
public String Description { get; set; }
public String Filename { get; set; }
}
0
SavedFileInfo[] mySFI;
var fileNameArr = mySFI.Select(p=>p.Filename).ToArray();
1
String[] fileNames = new string[mySFI.Length];
for (int i = 0; i < mySFI.Length; i++)
fileNames[i] = mySFI[i].Filename;
내가 여기서 뭔가를 누락 될 수 있습니다,하지만 당신이 정말로 의미하는 경우 "방법"어떤이의 "그것을하고,하지 가장 간단한 방법 "(그것을 위해 - Skeet의 답변을보십시오) 다음 그것은 비 - linq 방식으로 그것을하는 방법을 아는 것이 중요합니다. 내가 너를 오해한다면 - 사과 할께.
관련 문제
- 1. 를 쿼리 나는이 같은 대다 필드 모델이 필드 장고
- 2. 나는이 JSON 개체가
- 3. 나는이 같은 FIELDSET 가지고 FIELDSET 필드
- 4. 해당 개체가 칠 때 해당 텍스트 제거
- 5. 나는이 같은 절전 클래스가
- 6. doctrine2 나는이 rekation 다음과 같은 개체가 제약 조건 위반
- 7. 해당 필드
- 8. 나는이 같은
- 9. 교리 2 : 저장 나는이 YAML 정의 개체가
- 10. MongoDB를 나는이 같은 일부 데이터가
- 11. 나는이 같은 테이블이
- 12. 나는이 같은 셀 어레이가
- 13. 나는이 같은 XML이 XML
- 14. 나는이 같은 JSON 문자열이
- 15. Jsefa 내가이 같은 개체가
- 16. 나는이 같은 테이블이 JQuery와
- 17. 선택 2 나는이 같은 형태의 검색이 올바른 선택 필드
- 18. 나는이 같은 라인으로 구성 파일이 N 번째 필드
- 19. 나는이 같은 열이있는 테이블이 하나 개의 필드 SQLite는 안드로이드
- 20. 다중 선택 필드 나는이 같은 여러 필드가 = "선택"여러 번
- 21. 개체가 해당 배열에 나타나는 횟수로 배열 정렬
- 22. 나는이 같은 코드의 일부가 파이썬
- 23. 나는이 같은 것을 보면 두 개의 테이블이
- 24. 나는이 같은 쿼리를 MySQL의
- 25. 나는이 같은 일부 데이터가
- 26. 나는이 같은 XML 파일이
- 27. PLSQL : 나는이 같은 절차를
- 28. 나는이 같은 날짜 값이
- 29. 기다립니다 나는이 같은 코드가
- 30. 나는이 같은 배열을 배열
파일을 읽고 쓰는 데 FileHelpers (www.filehelpers.com) 라이브러리를 사용하고 있습니다. 그 라이브러리는 속성이 아닌 필드를 사용하고자하는 것에 대해 까다 롭습니다. 그렇지 않으면 나는 너와 완전히 동의 할 것이다. –
@MichaelMankus : IMO에서 시작하는 것은 정말 나쁜 신호입니다. 나는 그러한 가난한 디자인 결정을하는 도서관에 매우 조심 스러울 것이다. 경로의 길이에 따라 대체 경로가 있는지 확인할 수도 있습니다. –