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

私は99.9%の肯定的な答えを得ています。google 'Can not Convert Type VoidオブジェクトC# ' – dfundako

+0

あなたはおそらくあなたのアイテムを実際にシャッフルするのではなく、 'OrderBy'で望みを達成することができます。これについてはhttp://www.vitoshacademy.com/c-linq-where-orderby-select/ – KMoussa

答えて

1

もっと簡単な方法があるのか​​どうかはわかりませんが、これまで私はこの問題に直面していましたが、私は以下のことをしました。

データベーステーブルにnull可能な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

関連する問題