adding properties together from list of objects using LINQ
Clash Royale CLAN TAG#URR8PPP
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0;
up vote
0
down vote
favorite
Looking to see if there is a simpler way to achieve this. I would love if I could keep the return
as a one-line LINQ expression. I want to grab the total number of hints used, which can be more than one.
public int hintsUsed
get
int i = 0;
questions.ForEach(q => i += q.hintsUsed);
return i;
c# linq
add a comment |Â
up vote
0
down vote
favorite
Looking to see if there is a simpler way to achieve this. I would love if I could keep the return
as a one-line LINQ expression. I want to grab the total number of hints used, which can be more than one.
public int hintsUsed
get
int i = 0;
questions.ForEach(q => i += q.hintsUsed);
return i;
c# linq
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Looking to see if there is a simpler way to achieve this. I would love if I could keep the return
as a one-line LINQ expression. I want to grab the total number of hints used, which can be more than one.
public int hintsUsed
get
int i = 0;
questions.ForEach(q => i += q.hintsUsed);
return i;
c# linq
Looking to see if there is a simpler way to achieve this. I would love if I could keep the return
as a one-line LINQ expression. I want to grab the total number of hints used, which can be more than one.
public int hintsUsed
get
int i = 0;
questions.ForEach(q => i += q.hintsUsed);
return i;
c# linq
edited May 13 at 20:55
Heslacher
43.9k359152
43.9k359152
asked May 13 at 20:53
Premier Bromanov
1135
1135
add a comment |Â
add a comment |Â
1 Answer
1
active
oldest
votes
up vote
6
down vote
accepted
You can use the Sum
function
public int HintsUsed => questions.Sum(q => q.hintsUsed);
By using an expression bodied member (since C# 6.0), you can even get rid of the get
and the return
keywords plus a few braces.
The code above is equivalent to
public int HintsUsed
get
return questions.Sum(q => q.hintsUsed);
Most of the LINQ-to-Objects functionality is provided by the Enumerable Class.
Ahh perfect, thank you. Sometimes its difficult to search for these things because I'm not sure which words to use. I will definitely use this in the future.
â Premier Bromanov
May 13 at 21:15
add a comment |Â
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
6
down vote
accepted
You can use the Sum
function
public int HintsUsed => questions.Sum(q => q.hintsUsed);
By using an expression bodied member (since C# 6.0), you can even get rid of the get
and the return
keywords plus a few braces.
The code above is equivalent to
public int HintsUsed
get
return questions.Sum(q => q.hintsUsed);
Most of the LINQ-to-Objects functionality is provided by the Enumerable Class.
Ahh perfect, thank you. Sometimes its difficult to search for these things because I'm not sure which words to use. I will definitely use this in the future.
â Premier Bromanov
May 13 at 21:15
add a comment |Â
up vote
6
down vote
accepted
You can use the Sum
function
public int HintsUsed => questions.Sum(q => q.hintsUsed);
By using an expression bodied member (since C# 6.0), you can even get rid of the get
and the return
keywords plus a few braces.
The code above is equivalent to
public int HintsUsed
get
return questions.Sum(q => q.hintsUsed);
Most of the LINQ-to-Objects functionality is provided by the Enumerable Class.
Ahh perfect, thank you. Sometimes its difficult to search for these things because I'm not sure which words to use. I will definitely use this in the future.
â Premier Bromanov
May 13 at 21:15
add a comment |Â
up vote
6
down vote
accepted
up vote
6
down vote
accepted
You can use the Sum
function
public int HintsUsed => questions.Sum(q => q.hintsUsed);
By using an expression bodied member (since C# 6.0), you can even get rid of the get
and the return
keywords plus a few braces.
The code above is equivalent to
public int HintsUsed
get
return questions.Sum(q => q.hintsUsed);
Most of the LINQ-to-Objects functionality is provided by the Enumerable Class.
You can use the Sum
function
public int HintsUsed => questions.Sum(q => q.hintsUsed);
By using an expression bodied member (since C# 6.0), you can even get rid of the get
and the return
keywords plus a few braces.
The code above is equivalent to
public int HintsUsed
get
return questions.Sum(q => q.hintsUsed);
Most of the LINQ-to-Objects functionality is provided by the Enumerable Class.
edited May 15 at 11:23
answered May 13 at 21:01
Olivier Jacot-Descombes
2,3611016
2,3611016
Ahh perfect, thank you. Sometimes its difficult to search for these things because I'm not sure which words to use. I will definitely use this in the future.
â Premier Bromanov
May 13 at 21:15
add a comment |Â
Ahh perfect, thank you. Sometimes its difficult to search for these things because I'm not sure which words to use. I will definitely use this in the future.
â Premier Bromanov
May 13 at 21:15
Ahh perfect, thank you. Sometimes its difficult to search for these things because I'm not sure which words to use. I will definitely use this in the future.
â Premier Bromanov
May 13 at 21:15
Ahh perfect, thank you. Sometimes its difficult to search for these things because I'm not sure which words to use. I will definitely use this in the future.
â Premier Bromanov
May 13 at 21:15
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
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f194318%2fadding-properties-together-from-list-of-objects-using-linq%23new-answer', 'question_page');
);
Post as a guest
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
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
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