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

  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011