🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #22407

Linq + filter + lambda

#22407
From: skynet
Date: Fri, 13 Jul 2012 12:14
21 lines
1694 bytes
Witam,

Mam potrzeba napisania rozszerzenia do Linq , które działało  by identycznie 
jak filtr w obiekcie DataTable.
Przekonwertowanie listy generycznej na tabele, przefiltrowanie jej i wynik 
umieścić z powrotem  w nowej liście generycznej
nie wchodzi obecnie w grę.
Obecnie zastanawiam się czy identyczną funkcjonalność  da się osiągnąć za 
pomocą linq i wyrażeń Lambda?
Założenia:
- Nazwy pól klasy są parametrami
- Obsługuje wszystkie operatory matematyczne
- Typ : string , liczba , DateTime
- Dla stringów wymagany jest dodatkowo Like.

Może ktoś w sieci wykonał taką robotę i kodem się podzielił :) Obecnie  za 
pomocą googla nie mogę niczego podobnego trafić
Albo Microsoft w jakimś namespace posiada taką funkcjonalność ?
Czy ktoś coś na ten temat może napisać ?

Robi
Technical Details
Message-ID: <jtp3c5$ngp$1@news.task.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.man.lodz.pl!news.task.gda.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.man.lodz.pl!news.task.gda.pl!not-for-mail
From: "skynet" <skynet@onet.com.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Linq + filter  + lambda
Date: Fri, 13 Jul 2012 14:14:49 +0200
Organization: CI TASK http://www.task.gda.pl/
Lines: 27
Message-ID: <jtp3c5$ngp$1@news.task.gda.pl>
NNTP-Posting-Host: 031011132004.warszawa.vectranet.pl
Mime-Version: 1.0
X-Trace: news.task.gda.pl 1342181573 24089 31.11.132.4 (13 Jul 2012 12:12:53 GMT)
X-Complaints-To: abuse@news.task.gda.pl
NNTP-Posting-Date: Fri, 13 Jul 2012 12:12:53 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Newsreader: Microsoft Windows Live Mail 15.4.3555.308
X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3555.308
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit