Update README.md

IEnumerable & IQueryable
This commit is contained in:
JG2401
2024-11-05 09:35:08 +01:00
committed by GitHub
parent 6c43ded2d5
commit 90c5e758ff

View File

@@ -8,14 +8,32 @@
## [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).
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>