Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Vetva
Člen
Avatar
Vetva:17.2.2017 14:47

Mám túto funkciu :

Public Function MyFunction(Of T)(ParamArray enumerables As IEnumerable(Of T)()) As List(Of string())

Takto ju volám :

Dim list1 = New String() {"Eva", "Lara", "Jana", "Barbora"}
Dim list2 = New String() {"Ervin", "Laco", "Bill", "Robo"}
Dim list3 = New String() {"pondelok", "sobota"}

Dim result = MyFunction(list1,list2,list3)

Problém je , že kolekcií list môže byť viac a ja ich potrebujem odovzdať ako jeden parameter.

 
Odpovědět
17.2.2017 14:47
Avatar
termostat
Člen
Avatar
termostat:27.2.2017 11:59

Tak měj funkci definovanou takto

Public Function MyFunction(Of T)(enumerables As IEnumerable(Of IEnumerable(Of T))) As List(Of String())

a volej ji s jedním parametrem, kterým bude výčet výčtů

Dim result = MyFunction(New String()() {list1, list2, list3})
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
27.2.2017 11:59
Avatar
Vetva
Člen
Avatar
Vetva:27.2.2017 21:11

Áno - poriešil som to podobne :

Dim lst()() As String = New String(2)() {}
        lst(0) = list1
        lst(1) = list2
        lst(2) = list3

Ďakujem

 
Nahoru Odpovědět
27.2.2017 21:11
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.