2016-11-22 3 views
-5

신참의 전면리스트에서 객체를 이동, 나는 목록을여기 목록

@Model.Cleaners 

하는 경우가 목록의 첫 번째 항목 (그래서 먼저 표시됩니다.) 나는이

@foreach (var c in Model.Cleaners) 
       { 
        var item = c; 
        @Model.Cleaners.Remove(c); 
        @Model.Cleaners.Insert(0,item); 
       } 

을 시도하지만 무엇입니까 오류 유형 'void'를 객체로 변환 할 수 없습니다 '그게 무슨 뜻입니까?

+0

구체적인 문제를 명확히하거나 추가 정보를 추가하여 필요한 것을 정확하게 강조하십시오. 현재 작성된 내용이므로 귀하가 원하는 내용을 정확하게 말하기는 어렵습니다. 이 질문을 명확히하는 데 도움이되는 [How to Ask] (http://stackoverflow.com/help/how-to-ask) 페이지를 참조하십시오. – Marusyk

+1

Google이 99.9 %의 긍정적 인 답변을 얻을 수 있습니다. 'Can not Convert Type Void Object C# ' – dfundako

+0

에 아이템을 실제로 넣는 대신에'OrderBy'로 원하는 것을 얻을 수 있습니다. http://www.vitoshacademy.com/c-linq-where-orderby-select/ – KMoussa

답변

1

더 쉬운 방법이 있는지 모르겠지만 과거에는이 문제에 직면했을 때 다음을 수행했습니다.

nullable int를 데이터베이스 테이블에 추가 한 다음 foreach 루프를 만들었고 내가 원하는 맨 위에 어떤 자격을 부여했는지에 따라 더 낮은 숫자를 부여했습니다. 그 때 나는 주문했다.

이렇게하는 이점은 주문에 많은 유연성이 있다는 것입니다. 그런 다음 나중에이이 :) 도움이

@foreach (var c in Model.Cleaners.OrderBy(x => x.ConfirmationChecker)) 

희망 ORDERBY 할 수있는 3 개 값 0, 1, 2

예를

@foreach (var c in Model.Cleaners) 
{ 
c.ConfirmationChecker = 1; 
foreach (var p in c.TimeConfirmations) 
{ 
    if (condition) 
    { 
     c.ConfirmationChecker = 0; 
    } 


} 
} 

을 줄 수 있습니다!

+0

그것을 사랑해! 감사! – Newbie