SORU
23 Mart 2011, ÇARŞAMBA


Boolean tarafından etmeniz sipariş

F ile sipariş etmek istiyorum seri bir sorgu var.bir dize olan bar, ama ben de f ile sipariş etmek istiyorum.boolean bir alan olan foo, ilk. Sorgu aşağıdaki gibi.

(from f in foo
orderby f.foo, f.bar
select f)

Bu derler, ancak beklendiği gibi çalışmıyor. Sadece f tarafından emir.bar Boole alanı yok sayarak.

Biliyorum deli oluyorum, ama benim için bu davranış almak için ne yapmak gerekiyor?

Teşekkürler

CEVAP
23 Mart 2011, ÇARŞAMBA


Bu iyi çalışması gerekir - false foo değeri olan varlıklar ilk, sonra true foo değeri olan düzen bu.

Bu kesinlikle Nesneleri SERİ sağlayıcı gerçekten kullanıyorsunuz? bu SERİ çalışıyor

İşte Nesneleri için bir SERİ örnekyokçalışma:

using System;
using System.Linq;

public static class Test
{
    public static void Main()
    {
        var data = new[]
        {
            new { x = false, y = "hello" },
            new { x = true, y = "abc" },
            new { x = false, y = "def" },
            new { x = true, y = "world" }
        };

        var query = from d in data
                    orderby d.x, d.y
                    select d;

        foreach (var result in query)
        {
            Console.WriteLine(result);
        }
    }

}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ModNation Racers H.Q.

    ModNation Ra

    31 Ocak 2010
  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • warningthepeople

    warningthepe

    21 EYLÜL 2011