How to Convert a Set of Strings to a Set of Integers in C# - Step by Step Examples
How to Convert a Set of Strings to a Set of Integers in C# ?
Answer
To convert a set of strings to a set of integers in C#, you can use LINQ to project each string element to an integer and then create a new HashSet from the projected integers.
✐ Examples
1 Convert Set of Strings to Set of Integers
In this example,
- We have a set of strings named
stringSet
. - We use LINQ's
Select
method to project each string element to an integer usingint.Parse
. - We create a new
HashSet
from the projected integers.
C# Program
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
// Set of strings
var stringSet = new HashSet<string> { "1", "2", "3", "4", "5" };
// Convert set of strings to set of integers
var intSet = new HashSet<int>(stringSet.Select(int.Parse));
// Print the set of integers
foreach (var i in intSet)
{
Console.WriteLine(i);
}
}
}
Output
1 2 3 4 5
2 Convert Set of Strings with Error Handling
In this example,
- We have a set of strings named
stringSet
, including an invalid integer string. - We use LINQ's
Select
method to project each string element to an integer usingint.TryParse
to handle errors. - We filter out invalid integers using the
Where
method. - We create a new
HashSet
from the valid projected integers.
C# Program
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
// Set of strings with an invalid integer string
var stringSet = new HashSet<string> { "1", "2", "3", "invalid", "5" };
// Convert set of strings to set of integers with error handling
var intSet = new HashSet<int>(stringSet.Select(s => {
int.TryParse(s, out int result);
return result;
}).Where(i => i != 0));
// Print the set of integers
foreach (var i in intSet)
{
Console.WriteLine(i);
}
}
}
Output
1 2 3 5
Summary
In this tutorial, we learned How to Convert a Set of Strings to a Set of Integers in C# language with well detailed examples.
More C# Sets Tutorials
- How to create an Empty Set in C# ?
- How to Initialize a Set in C# ?
- How to Get Length of a Set in C# ?
- How to create a Set of size N in C# ?
- How to create a Set of Numbers from 1 to N in C# ?
- How to create a Set of integers in C# ?
- How to create a Set of Strings in C# ?
- How to Access Items in a Set in C# ?
- How to get a Random Item in a Set in C# ?
- How to Iterate Over a Set in C# ?
- How to check if a Set is Empty in C# ?
- How to check if a Set is Not Empty in C# ?
- How to get Subset from a Set in C# ?
- How to check if a Specific Item is present in the Set in C# ?
- How to check if a Set contains all the items of Another Set in C# ?
- How to Sort Items of a Set in C# ?
- How to Copy a Set in C# ?
- How to add an Item to a Set in C# ?
- How to find Union of Two Sets in C# ?
- How to find Intersection of Two Sets in C# ?
- How to check if Two Sets are Equal in C# ?
- How to Convert a Set of Integers to a Set of Strings in C# ?
- How to Convert a Set of Strings to a Set of Integers in C# ?
- How to Convert a Set of Floats to a Set of Strings in C# ?
- How to Convert a Set of Strings to a Set of Floats in C# ?
- How to Filter Items of a Set based on a Condition in C# ?
- How to Remove Specific Item from a Set in C# ?
- How to Remove Items from Set based on a Condition in C# ?
- How to create a Set of Sets in C# ?