C# 술어
Program.cs
using Predicate;
public class Program
{
public static void Main(string[] args)
{
var yoshlar = new int[] {16,21,13,41,15,27,23};
var yosh = new List<int>();
yoshlar.KottaBollar(KattaBola)
.ToList()
.ForEach(System.Console.WriteLine);
}
public static bool KattaBola(int age)
{
return age > 18;
}
public static bool ToqYokiJuft(int num)
{
return num % 2 != 0;
}
}
LinqExtensions.cs
using System.Collections;
using System.Collections.Generic;
namespace Predicate;
public static class LinqExtansions
{
public delegate bool Predicate<T1>(T1 arg1);
public static IEnumerable<T1> KottaBollar<T1>(this IEnumerable<T1> bollar, Predicate<T1> callback)
{
// var result = new List<T1>();
foreach(var item in bollar)
{
if(callback.Invoke(item))
{
// result.Add(item);
yield return item;
}
}
// return result;
}
}
Result
18 - yoshdan kattalarni qaytaradi .
21
41
27
23
Reference
이 문제에 관하여(C# 술어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/xakimov_dev/c-predicate-b6h텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)