2017-02-13 8 views
1

모든 항목이 DBNull.Value 인 목록을 초기화하려면 AddRange를 통해 가능합니까?C# List <object> DBNull.Value의 AddRange

이 코드는 널 (null)로 초기화하고이 제대로 일을 반면하지

_cellList = new List<object>(new DBNull[_columns.Count]); 

을 DBNull.Value하지만, for 루프와 함께 :

_cellList = new List<object>(); 
for(int i = 0; i<_columns.Count; i++) 
{ 
    _cellList.Add(DBNull.Value); 
} 

감사

답변

3

당신은 Enumerable.Repeat을 사용할 수 있습니다 ToList와 결합하여 다음과 같이 표현합니다.

_cellList = Enumerable 
    .Repeat(DBNull.Value, _columns.Count) 
    .Cast<object>() 
    .ToList(); 

List<DBNull> 대신 List<object>을 구성하는 데 필요한 Cast<object>()을 사용해야합니다.

+0

아프다! 고마워요! – Alex