Click here to Skip to main content
15,798,150 members
Home / Discussions / C#
   

C#

 
QuestionHow to shuffle an array VS Windows Form Application? Pin
Sofi081326-Jul-21 1:26
Sofi081326-Jul-21 1:26 
AnswerRe: How to shuffle an array VS Windows Form Application? Pin
OriginalGriff26-Jul-21 1:40
mvaOriginalGriff26-Jul-21 1:40 
GeneralRe: How to shuffle an array VS Windows Form Application? Pin
Sofi081326-Jul-21 2:22
Sofi081326-Jul-21 2:22 
AnswerRe: How to shuffle an array VS Windows Form Application? Pin
Richard MacCutchan26-Jul-21 1:42
mveRichard MacCutchan26-Jul-21 1:42 
QuestionHow to find average value for duplicate keys in Dictionary? Pin
Alex Dunlop24-Jul-21 5:29
Alex Dunlop24-Jul-21 5:29 
AnswerRe: How to find average value for duplicate keys in Dictionary? Pin
Alex Dunlop24-Jul-21 7:29
Alex Dunlop24-Jul-21 7:29 
GeneralRe: How to find average value for duplicate keys in Dictionary? Pin
Gerry Schmitz24-Jul-21 7:44
mveGerry Schmitz24-Jul-21 7:44 
AnswerRe: How to find average value for duplicate keys in Dictionary? Pin
OriginalGriff24-Jul-21 7:47
mvaOriginalGriff24-Jul-21 7:47 
The simplest way is to create a dictionary that holds a tupple:
Dictionary<string, (int, double)> dict = new Dictionary<string, (int, double)>();

Then when you add your items, you check if the key name is already there.
If it isn't add it with a int of 1 as the count, and a double which is the value:
dict.Add("Alex", (1, 20.0));

If it is, increment the integer, and sum the new value :
dict["Alex"] = (dict["Alex"].Item1 + 1, dict["Alex"].Item2 + 17.5);

You can then work out the averages very simply in a loop when all items are added.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!

AnswerRe: How to find average value for duplicate keys in Dictionary? Pin
BillWoodruff28-Jul-21 4:11
professionalBillWoodruff28-Jul-21 4:11 
QuestionEfficient method to build a CSV string Pin
Vikas Mishra Jul202123-Jul-21 11:46
Vikas Mishra Jul202123-Jul-21 11:46 
AnswerRe: Efficient method to build a CSV string Pin
Dave Kreskowiak23-Jul-21 12:59
mveDave Kreskowiak23-Jul-21 12:59 
AnswerRe: Efficient method to build a CSV string Pin
Richard Andrew x6423-Jul-21 13:18
professionalRichard Andrew x6423-Jul-21 13:18 
AnswerRe: Efficient method to build a CSV string Pin
Gerry Schmitz24-Jul-21 7:20
mveGerry Schmitz24-Jul-21 7:20 
QuestionHow to get double value in string format? Pin
Alex Dunlop23-Jul-21 8:48
Alex Dunlop23-Jul-21 8:48 
AnswerRe: How to get double value in string format? Pin
OriginalGriff23-Jul-21 9:12
mvaOriginalGriff23-Jul-21 9:12 
GeneralRe: How to get double value in string format? Pin
Alex Dunlop29-Jul-21 7:20
Alex Dunlop29-Jul-21 7:20 
GeneralRe: How to get double value in string format? Pin
OriginalGriff29-Jul-21 7:32
mvaOriginalGriff29-Jul-21 7:32 
GeneralRe: How to get double value in string format? Pin
Alex Dunlop29-Jul-21 7:48
Alex Dunlop29-Jul-21 7:48 
GeneralRe: How to get double value in string format? Pin
OriginalGriff29-Jul-21 7:32
mvaOriginalGriff29-Jul-21 7:32 
AnswerRe: How to get double value in string format? Pin
Richard MacCutchan23-Jul-21 9:59
mveRichard MacCutchan23-Jul-21 9:59 
GeneralRe: How to get double value in string format? Pin
Alex Dunlop29-Jul-21 7:21
Alex Dunlop29-Jul-21 7:21 
GeneralRe: How to get double value in string format? Pin
Richard MacCutchan29-Jul-21 7:31
mveRichard MacCutchan29-Jul-21 7:31 
QuestionNotify Icon Context Menu Won't Go Away Pin
Richard Andrew x6422-Jul-21 14:19
professionalRichard Andrew x6422-Jul-21 14:19 
AnswerRe: Notify Icon Context Menu Won't Go Away Pin
Luc Pattyn22-Jul-21 17:25
sitebuilderLuc Pattyn22-Jul-21 17:25 
GeneralRe: Notify Icon Context Menu Won't Go Away Pin
Richard Andrew x6423-Jul-21 3:20
professionalRichard Andrew x6423-Jul-21 3:20 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.