2013-06-24 1 views
-3

나는 그런 List<object>와 코드 부분이 있습니다리스트 <object>에 대한 구문을 만드는 방법은 무엇입니까?

List<object> Result= new List<object>(); 
Some sql connection code... 

SqlCommand com = new SqlCommand(@" Select TOP(10) a,b,c from table 

일부 SQL 연결 코드 ...

while (rd.Read()) 
     { 
      Result.Add(new 
      {     
       a=rd[0], 
       b=rd[1],    
       c=rd[2]  
      }); 
     } 
     rd.Close(); 
     con.Close(); 

내가 Result 값에 대한 몇 가지 문을 추가하고 싶습니다. 예를 들어

if(a == "") 
a=5; 

가 나는 부분 스크립트

var listCategory = $find("ace2").get_completionList(); 

      var count2 = listCategory .childNodes.length; 
      for (j =0; j < count2; j++) {     
       var item2 = listCategory .childNodes[j]._value; 
       var a= item2.a; 
       var b= item2.b; 
       var c= item2.c; 
      } 

List<object>에서 사용하고 난 HTML이 값을 사용한다.

List<object>() 값에 대한 설명을 추가하는 방법은 무엇입니까?

+1

여기서 "어떤 진술"이 의미하는 바가 전혀 없습니다. –

+0

Bip, Jon Skeet의 "완벽한 질문 작성"(http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question)을 먼저 읽어야합니다. aspx) – horgh

+0

당신이 묻는 것은 명확하지 않습니다. 어쨌든 귀하의 문제는 익명 클래스로 객체 목록을 채운 다음 목록의 요소에서 a, b 및 c를 읽는 데 실패한 것입니다. 대신 속성 a, b 및 c와 함께 명명 된 클래스 (예 : Result)를 사용하고 결과 목록을 사용해야합니다. –

답변

0

런타임 유형의 조건부 초기화를 수행하려는 경우 앞에을 추가하십시오. 이것은 당신이 명확히하십시오 요구하고 있지 어떤 경우

while (rd.Read()) 
{ 
    .... 
    Result.Add(GetObject(rd)); 
    ..... 
} 

:

public object GetObject(SqlDataReader rd) { 


    var aVal = rd[0]; 
    if(string.IsNullOrEmpty(aVal)) 
     aVal = "5"; //STRING, in your case it's a NUMBER 

    return new 
      {     
       a=aVal, 
       b=rd[1],    
       c=rd[2]  
      }); 
} 

및 사용 후이

추가에 :

그래서 당신은 함수를 만들 수 있습니다.

+1

왜'{a = rd [0] == ""? "5": rd [0], b = ..' –

+0

@ConradFrix : 나는 단지 내가 분명히 말하고 싶은 것을 명시하고 싶다. 쓰는 방법은 영업일까지 다. 예,이 구체적인 경우에는 아무런 기능도없이 수행 할 수 있습니다. 그러나, 나에게 명확하지 않은 것처럼, OP가 * realy *를 요구하는 것은보다 일반적인 (개념적, 원한다면) 해결책을 선호합니다. – Tigran

1

돌아 오는 열의 개수를 모르십니까? 홀더 클래스를 만들었다는 것을 알고 있다면 스스로 캐스팅을 처리해야하며 유지 관리가 쉽지 않습니다.

+0

IsNullOrEmpty는 a == ""를 다루므로 둘 다를 필요로하지 않습니다. 또한'또는'는 작동하지 않을 것이고'|'또는'||' –

관련 문제