mirror of
https://github.com/JG2401/CsharpVersionHistory.git
synced 2026-08-28 20:20:10 +00:00
Update README.md
IEnumerable & IQueryable
This commit is contained in:
@@ -8,14 +8,32 @@
|
|||||||
## [Interface](https://learn.microsoft.com/de-de/dotnet/csharp/fundamentals/types/interfaces)
|
## [Interface](https://learn.microsoft.com/de-de/dotnet/csharp/fundamentals/types/interfaces)
|
||||||
|
|
||||||
|
|
||||||
### IEnumerable
|
### IEnumerable & IQueryable
|
||||||
|
|
||||||
|
#### IEnumerable
|
||||||
|
|
||||||
Ermöglicht das Iterieren durch ein Objekt, was ohne IEnumerable nicht möglich wäre (Siehe 1).
|
Ermöglicht das Iterieren durch ein Objekt, was ohne IEnumerable nicht möglich wäre (Siehe 1).
|
||||||
Zudem ermöglicht es die Verwendung von Funktionen wie z.B.: First()(Siehe 2)
|
Zudem ermöglicht es die Verwendung von Funktionen wie z.B.: First()(Siehe 2)
|
||||||
|
|
||||||
### IDisposable
|
##### IEnumerable-Beispiel
|
||||||
|
|
||||||
### IQueryable<T>
|
```csharp
|
||||||
|
IEnumerable<Product> products = myORM.GetProducts();
|
||||||
|
var productsOver25 = products.Where(p => p.Cost >= 25.00);
|
||||||
|
//Query: SELECT * FROM Products
|
||||||
|
```
|
||||||
|
#### IQueryable
|
||||||
|
|
||||||
|
Der Unterschied zwischen IEnumerable und IQueryable ist der, dass IEnumerable alle Daten lädt und diese selbst filtert. IQueryable filtert direkt in der Abfrage
|
||||||
|
|
||||||
|
##### IQueryable-Beispiel
|
||||||
|
```csharp
|
||||||
|
IQueryable<Product> products = myORM.GetQueryableProducts();
|
||||||
|
var productsOver25 = products.Where(p => p.Cost >= 25.00);
|
||||||
|
//Query: SELECT * FROM Products WHERE Cost >= 25
|
||||||
|
```
|
||||||
|
|
||||||
|
### IDisposable
|
||||||
|
|
||||||
### IComparable<T> & IComparer<T>
|
### IComparable<T> & IComparer<T>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user