Compare commits

..

1 Commits

Author SHA1 Message Date
2a927ebdd5 Added enumerable order & added array & removed collection
Some checks failed
Test before pr merge / test-lint (pull_request) Failing after 6s
Build on push / prepare (push) Successful in 10s
Build on push / core (push) Successful in 18s
Build on push / query (push) Successful in 19s
Build on push / dependency (push) Successful in 18s
Build on push / application (push) Successful in 16s
Build on push / database (push) Successful in 19s
Build on push / mail (push) Successful in 19s
Build on push / translation (push) Successful in 20s
Build on push / auth (push) Successful in 15s
Build on push / api (push) Has been cancelled
2025-09-24 19:39:28 +02:00
4 changed files with 8 additions and 2 deletions

View File

@@ -167,6 +167,7 @@ class Enumerable(Generic[T]):
def to_list(self) -> "List[T]":
from cpl.query.list import List
return List(self)
def to_set(self) -> "Set[T]":
@@ -191,10 +192,12 @@ class Enumerable(Generic[T]):
def order_by(self, key_selector: Callable[[T], K]) -> "OrderedEnumerable[T]":
from cpl.query.ordered_enumerable import OrderedEnumerable
return OrderedEnumerable(self._source, [(key_selector, False)])
def order_by_descending(self, key_selector: Callable[[T], K]) -> "OrderedEnumerable[T]":
from cpl.query.ordered_enumerable import OrderedEnumerable
return OrderedEnumerable(self._source, [(key_selector, True)])
@staticmethod

View File

@@ -43,4 +43,5 @@ class ImmutableSet(Generic[T], Enumerable[T]):
def to_enumerable(self) -> "Enumerable[T]":
from cpl.query.enumerable import Enumerable
return Enumerable(self._source)
return Enumerable(self._source)

View File

@@ -0,0 +1 @@
from .sequence import Sequence

View File

@@ -24,4 +24,5 @@ class Set(Generic[T], ImmutableSet[T]):
def to_enumerable(self) -> "Enumerable[T]":
from cpl.query.enumerable import Enumerable
return Enumerable(self._source)
return Enumerable(self._source)