List of tuples to list of first elements in that list of tuple C#
up vote
0
down vote
favorite
In Dictionary
I can get a list of its Key
/Values
like in the below code:
Dictionary<string, string> dictionary = new Dictionary<string, string>();
List<string> list_of_first_elements = new List<string>();
list_of_first_elements = new List<string> (dictionary.Keys);
Is there an attribute/method can do same with List<Tuple>
without looping over the list and add its first/second elements? Something like that:
List<Tuple<string, string>> list_of_tuples = new List<Tuple<string, string>>();
list_of_first_elements = """SomeCode""";
c#
add a comment |
up vote
0
down vote
favorite
In Dictionary
I can get a list of its Key
/Values
like in the below code:
Dictionary<string, string> dictionary = new Dictionary<string, string>();
List<string> list_of_first_elements = new List<string>();
list_of_first_elements = new List<string> (dictionary.Keys);
Is there an attribute/method can do same with List<Tuple>
without looping over the list and add its first/second elements? Something like that:
List<Tuple<string, string>> list_of_tuples = new List<Tuple<string, string>>();
list_of_first_elements = """SomeCode""";
c#
4
Using Linq: list_of_first_elements = list_of_tuples.Select(_ => _.Item1).ToList()
– Klaus Gütter
Nov 10 at 15:17
2
There's no such method. You can use LINQ, but it will still enumerate all elements, which is essentially a loop.
– 2kay
Nov 10 at 15:20
Thank you guys!
– Ahmed Salah
Nov 10 at 15:26
1
In terms of performance it will be nearly the same. So I prefer LINQ as it seems more clear.
– 2kay
Nov 10 at 15:27
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
In Dictionary
I can get a list of its Key
/Values
like in the below code:
Dictionary<string, string> dictionary = new Dictionary<string, string>();
List<string> list_of_first_elements = new List<string>();
list_of_first_elements = new List<string> (dictionary.Keys);
Is there an attribute/method can do same with List<Tuple>
without looping over the list and add its first/second elements? Something like that:
List<Tuple<string, string>> list_of_tuples = new List<Tuple<string, string>>();
list_of_first_elements = """SomeCode""";
c#
In Dictionary
I can get a list of its Key
/Values
like in the below code:
Dictionary<string, string> dictionary = new Dictionary<string, string>();
List<string> list_of_first_elements = new List<string>();
list_of_first_elements = new List<string> (dictionary.Keys);
Is there an attribute/method can do same with List<Tuple>
without looping over the list and add its first/second elements? Something like that:
List<Tuple<string, string>> list_of_tuples = new List<Tuple<string, string>>();
list_of_first_elements = """SomeCode""";
c#
c#
asked Nov 10 at 15:14
Ahmed Salah
1691213
1691213
4
Using Linq: list_of_first_elements = list_of_tuples.Select(_ => _.Item1).ToList()
– Klaus Gütter
Nov 10 at 15:17
2
There's no such method. You can use LINQ, but it will still enumerate all elements, which is essentially a loop.
– 2kay
Nov 10 at 15:20
Thank you guys!
– Ahmed Salah
Nov 10 at 15:26
1
In terms of performance it will be nearly the same. So I prefer LINQ as it seems more clear.
– 2kay
Nov 10 at 15:27
add a comment |
4
Using Linq: list_of_first_elements = list_of_tuples.Select(_ => _.Item1).ToList()
– Klaus Gütter
Nov 10 at 15:17
2
There's no such method. You can use LINQ, but it will still enumerate all elements, which is essentially a loop.
– 2kay
Nov 10 at 15:20
Thank you guys!
– Ahmed Salah
Nov 10 at 15:26
1
In terms of performance it will be nearly the same. So I prefer LINQ as it seems more clear.
– 2kay
Nov 10 at 15:27
4
4
Using Linq: list_of_first_elements = list_of_tuples.Select(_ => _.Item1).ToList()
– Klaus Gütter
Nov 10 at 15:17
Using Linq: list_of_first_elements = list_of_tuples.Select(_ => _.Item1).ToList()
– Klaus Gütter
Nov 10 at 15:17
2
2
There's no such method. You can use LINQ, but it will still enumerate all elements, which is essentially a loop.
– 2kay
Nov 10 at 15:20
There's no such method. You can use LINQ, but it will still enumerate all elements, which is essentially a loop.
– 2kay
Nov 10 at 15:20
Thank you guys!
– Ahmed Salah
Nov 10 at 15:26
Thank you guys!
– Ahmed Salah
Nov 10 at 15:26
1
1
In terms of performance it will be nearly the same. So I prefer LINQ as it seems more clear.
– 2kay
Nov 10 at 15:27
In terms of performance it will be nearly the same. So I prefer LINQ as it seems more clear.
– 2kay
Nov 10 at 15:27
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
As @KlausGütter and @2kay mentioned I used LINQ to do that and its performance is nearly to looping over the List
but it's certainly more clear, and here is the code:
list_of_first_elements = list_of_tuples.Select(_ => _.Item1).ToList();
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
As @KlausGütter and @2kay mentioned I used LINQ to do that and its performance is nearly to looping over the List
but it's certainly more clear, and here is the code:
list_of_first_elements = list_of_tuples.Select(_ => _.Item1).ToList();
add a comment |
up vote
1
down vote
accepted
As @KlausGütter and @2kay mentioned I used LINQ to do that and its performance is nearly to looping over the List
but it's certainly more clear, and here is the code:
list_of_first_elements = list_of_tuples.Select(_ => _.Item1).ToList();
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
As @KlausGütter and @2kay mentioned I used LINQ to do that and its performance is nearly to looping over the List
but it's certainly more clear, and here is the code:
list_of_first_elements = list_of_tuples.Select(_ => _.Item1).ToList();
As @KlausGütter and @2kay mentioned I used LINQ to do that and its performance is nearly to looping over the List
but it's certainly more clear, and here is the code:
list_of_first_elements = list_of_tuples.Select(_ => _.Item1).ToList();
answered Nov 10 at 15:46
Ahmed Salah
1691213
1691213
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53240305%2flist-of-tuples-to-list-of-first-elements-in-that-list-of-tuple-c-sharp%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
4
Using Linq: list_of_first_elements = list_of_tuples.Select(_ => _.Item1).ToList()
– Klaus Gütter
Nov 10 at 15:17
2
There's no such method. You can use LINQ, but it will still enumerate all elements, which is essentially a loop.
– 2kay
Nov 10 at 15:20
Thank you guys!
– Ahmed Salah
Nov 10 at 15:26
1
In terms of performance it will be nearly the same. So I prefer LINQ as it seems more clear.
– 2kay
Nov 10 at 15:27