How to group a list of numbers by even and odd in VB.NET

1 Answer

0 votes
Imports System
Imports System.Linq
Imports System.Collections.Generic

Public Module GroupAListOfNumbersByEvenAndOdd_VB
	Public Sub Main()
		Dim numbers As New List(Of Integer)() From {34, 25, 300, 91, 2, 7, 6783, 201, 555, 907, 12002}

		' Group numbers by their remainder when divided by 2 (even or odd)
		Dim groups = numbers.GroupBy(Function(number) number Mod 2)

		For Each group In groups
		  ' Use ternary operator for concise even/odd message
		  Console.WriteLine(If(group.Key = 0, Environment.NewLine & "Even numbers:", Environment.NewLine & "Odd numbers:"))

		  ' Print each number in the group
		  For Each item In group
			Console.WriteLine(item)
		  Next
		Next
  End Sub

End Module



' run:
'
' Even numbers:
' 34
' 300
' 2
' 12002
' 
' Odd numbers:
' 25
' 91
' 7
' 6783
' 201
' 555
' 907
'

 



answered Aug 2, 2024 by avibootz

Related questions

1 answer 117 views
2 answers 126 views
1 answer 69 views
1 answer 95 views
...