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

  • Anthony Cumia

    Anthony Cumi

    5 EYLÜL 2006
  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • dougownsall

    dougownsall

    7 EKİM 2007