Как мне, словарь(целого числа, список(целого числа)) построить с помощью linq и string.метод соединения?
У меня есть словарь
Dim DicInt As New Dictionary(Of Integer, List(Of Integer)) DicInt.Add(5, {4, 5, 3}.ToList) DicInt.Add(6, {8, 1}.ToList)
Как я могу получить такую строку
5 > 4,5,3 6 > 8,1
Спасибо.
Что я уже пробовал:
Dim strSutun2 As String = String.Join(vbNewLine, String.Join(" > ", DicInt.Select(Function(list) String.Join(",", list))))
Gerry Schmitz
Цикл foreach на ключе словаря был бы проще (для понимания).
LINQ не будет "быстрее".
gacar
Вопреки распространенному мнению, метод linq не очень медленный. По крайней мере, из того, что я видел в своих собственных программах. Также заманчиво, что код прост.
phil.o
Каков результат предоставленного Вами фрагмента кода?
gacar
У меня было вот что: [5, система.Коллекции.Generic.List`1[System.Int32]] > [6, System.Коллекции.Универсальный.Список`1[Система.Типа int32]]
phil.o
Почему бы не попытаться создать метод расширения для a Dictionary(of T, List(of U))
во-первых? Затем, если вы действительно хотите использовать Linq для этого, вы можете попробовать перевести его.
gacar
Как я могу это сделать, я не знаю. Я не очень хорошо программирую, я любитель.
phil.o
Ну, честно говоря, я остановился VB.NET когда дженериков еще не существовало. Я мог бы записать это на C# за считанные минуты.
Я постараюсь придумать что-нибудь полезное (но сначала мне нужно поесть; задержка около 1 часа).
gacar
Спасибо. Я могу преобразовать c# в vb.net