Click here to Skip to main content
15,885,546 members
Home / Discussions / C#
   

C#

 
GeneralRe: Get List Of SQL Foreign Keys Using C# Pin
Kevin Marois24-Jul-20 7:42
professionalKevin Marois24-Jul-20 7:42 
GeneralRe: Get List Of SQL Foreign Keys Using C# Pin
Dave Kreskowiak24-Jul-20 7:49
mveDave Kreskowiak24-Jul-20 7:49 
GeneralRe: Get List Of SQL Foreign Keys Using C# Pin
Kevin Marois24-Jul-20 7:53
professionalKevin Marois24-Jul-20 7:53 
GeneralRe: Get List Of SQL Foreign Keys Using C# Pin
Kevin Marois24-Jul-20 7:53
professionalKevin Marois24-Jul-20 7:53 
GeneralRe: Get List Of SQL Foreign Keys Using C# Pin
OriginalGriff24-Jul-20 7:50
mveOriginalGriff24-Jul-20 7:50 
GeneralRe: Get List Of SQL Foreign Keys Using C# Pin
Kevin Marois24-Jul-20 7:53
professionalKevin Marois24-Jul-20 7:53 
QuestionWhat's the most easy-to-read way of initializing a string-int-pair array? Pin
arnold_w23-Jul-20 21:56
arnold_w23-Jul-20 21:56 
AnswerRe: What's the most easy-to-read way of initializing a string-int-pair array? Pin
OriginalGriff23-Jul-20 22:18
mveOriginalGriff23-Jul-20 22:18 
One way to do it would be to use the params keyword in a static method:
C#
public class StringAndInt
    {
    public string myString;
    public int myInt;
    public StringAndInt(string myString, int myInt)
        {
        this.myString = myString;
        this.myInt = myInt;
        }
    public static StringAndInt[] MakeArray(params object[] data)
        {
        if (data.Length % 1 == 1) throw new ArgumentException("Initialization data must be provided in pairs");
        int elements = data.Length / 2;
        StringAndInt[] arr = new StringAndInt[elements];
        for (int index = 0; index < elements; index++)
            {
            object a1 = data[index * 2];
            object a2 = data[index * 2 + 1];
            if (!(a1 is string s && a2 is int i)) throw new ArgumentException($"Invalid argument pair ({a1},{a2}");
            arr[i] = new StringAndInt(s, i);
            }
        return arr;
        }
    }

Then to use it is clear:
C#
StringAndInt[] myArray = StringAndInt.MakeArray("String", 0, "String", 1, "String", 2);

"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: What's the most easy-to-read way of initializing a string-int-pair array? Pin
Richard MacCutchan23-Jul-20 22:22
mveRichard MacCutchan23-Jul-20 22:22 
AnswerRe: What's the most easy-to-read way of initializing a string-int-pair array? Pin
Richard Deeming23-Jul-20 22:39
mveRichard Deeming23-Jul-20 22:39 
GeneralRe: What's the most easy-to-read way of initializing a string-int-pair array? Pin
jsc4224-Jul-20 3:17
professionaljsc4224-Jul-20 3:17 
AnswerRe: What's the most easy-to-read way of initializing a string-int-pair array? Pin
Gerry Schmitz25-Jul-20 7:30
mveGerry Schmitz25-Jul-20 7:30 
AnswerRe: What's the most easy-to-read way of initializing a string-int-pair array? Pin
BillWoodruff27-Jul-20 17:25
professionalBillWoodruff27-Jul-20 17:25 
QuestionHow to convert C++ 2005 project to 2016 Pin
Sheryl Brock23-Jul-20 4:14
Sheryl Brock23-Jul-20 4:14 
AnswerRe: How to convert C++ 2005 project to 2016 Pin
OriginalGriff23-Jul-20 4:18
mveOriginalGriff23-Jul-20 4:18 
SuggestionRe: How to convert C++ 2005 project to 2016 Pin
Richard Deeming23-Jul-20 6:49
mveRichard Deeming23-Jul-20 6:49 
Questionclass to open its database Pin
ago248621-Jul-20 0:17
ago248621-Jul-20 0:17 
GeneralRe: class to open its database Pin
Richard MacCutchan21-Jul-20 0:46
mveRichard MacCutchan21-Jul-20 0:46 
GeneralRe: class to open its database Pin
ago248621-Jul-20 0:55
ago248621-Jul-20 0:55 
GeneralRe: class to open its database Pin
Richard MacCutchan21-Jul-20 1:13
mveRichard MacCutchan21-Jul-20 1:13 
GeneralRe: class to open its database Pin
ago248621-Jul-20 1:22
ago248621-Jul-20 1:22 
GeneralRe: class to open its database Pin
ago248621-Jul-20 1:32
ago248621-Jul-20 1:32 
AnswerRe: class to open its database Pin
OriginalGriff21-Jul-20 1:19
mveOriginalGriff21-Jul-20 1:19 
GeneralRe: class to open its database Pin
ago248621-Jul-20 1:40
ago248621-Jul-20 1:40 
GeneralRe: class to open its database Pin
ago248621-Jul-20 5:59
ago248621-Jul-20 5:59 

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.