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) ## [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>