Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7611079
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 31, 20262026-05-31T01:34:37+00:00 2026-05-31T01:34:37+00:00

Is there a kind of alternating params for method parameters? I like the keyword

  • 0

Is there a kind of alternating params for method parameters?
I like the keyword params. But sometimes I need two parameters to be params.
I want to call a method like so:

Method(1, "a", 2, "b", 3, "c")

where 1, 2 and 3 are keys and “a”, “b” and “c” are assigned values.

If I try to define the method parameters I would intuitively try to use params for two parameters like so:

void Method(params int[] i, string[] s)

Compiler would add every parameter at odd positions to the first parameter and every parameter at even positions to the second parameter.
But (as you know) params is only possible for last parameter.

Of course I could create a parameter class (e.g. KeyValue) and use it so:

Method(new[] {new KeyValue(1, "a"), new KeyValue(2, "b"), new KeyValue(3, "c")})

But that is too much code imo.

Is there any shorter notation?

Edit: Just now I found a good answer to another question: It suggests to inherit from List and to overload the Add method so that the new List can be initialized by this way:

new KeyValueList<int, string>{{ 1, "a" }, { 2, "b" }, { 3, "c" }}

Method definition would be:

void Method(KeyValueList<int, string> list)

Call would be:

 Method(new KeyValueList<int, string>{{ 1, "a" }, { 2, "b" }, { 3, "c" }})
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-31T01:34:38+00:00Added an answer on May 31, 2026 at 1:34 am

    There is no “alternating params” notation as you described.

    You can only have one params parameter and it must be last – if you want to have different types as params parameters you can use object as the array type.

    Consider passing in a list made of a custom type that retains the meaning of these items.

    public class MyType
    {
      public int MyNum { get; set; }
      public string MyStr { get; set; }
    }
    
    Method(List<MyType> myList);
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Is there some kind of a shorthand fluent interface for creating a parameters dictionary
There are two kind of type declaration mentioned in dojo documentation. They are data-dojo-type
I would like to know if there is some kind of special markup to
I would like to know if there is some kind of instanceof functionality in
Is there some kind a engine for Json in the Zend framework, What I
Possible Duplicate: Is there a CSS parent selector? Is there some kind of .this
I just began working on a little twitter-app using tweepy. is there any kind
I was wondering if there exists some kind of indexer (in python language for
As far as I know there's some kind of Linux in the Chrome OS
Firstly, I was wondering if there was some kind of built in function that

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.