SORU
17 ŞUBAT 2009, Salı


C yüklem Delegeler#

Bana; . sen açıkla

  • Yüklem Temsilci nedir ?
  • Nerede koşullarına kullanmalıyız ?
  • Koşullar hakkında herhangi bir iyi yöntemler ?

Açıklayıcı kaynak kod takdir edilecektir

Tüm cevaplar için teşekkürler !

CEVAP
17 ŞUBAT 2009, Salı


Bir yüklem true false döndüren bir işlevdir. Yüklem bir temsilci bir yüklem için bir referanstır.

Yani temelde yüklem bir temsilci true false döndüren bir işlev için bir referans. Koşullarına değerler listesini süzmek için çok kullanışlıdır - burada bir örnektir.

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
    	List<int> list = new List<int> { 1, 2, 3 };

    	Predicate<int> predicate = new Predicate<int>(greaterThanTwo);

    	List<int> newList = list.FindAll(predicate);
    }

    static bool greaterThanTwo(int arg)
    {
    	return arg > 2;
    }
}

Şimdi ise C# 3 kullanıyorsanız lambda temiz bir şekilde koşulunu göstermek için kullanabilirsiniz:

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
    	List<int> list = new List<int> { 1, 2, 3 };

    	List<int> newList = list.FindAll(i => i > 2);
    }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GirlSanctuaryBlog

    GirlSanctuar

    28 Aralık 2011
  • Le Cargo !

    Le Cargo !

    24 HAZİRAN 2007
  • superflyy88

    superflyy88

    8 ŞUBAT 2009