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

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • Distractify

    Distractify

    1 Aralık 2011
  • guau . .

    guau . .

    25 Ocak 2008