String interpolation - repeat










3















Is there any way to interpolate variable several times without repeating?



For example:



var name = "bla";
Console.WriteLine($"foo name:repeat:2 bar")


to print



foo blabla bar


I'm particularly interested in interpolating several line breaks instead of repeating Environment.NewLine several times in the interpolation mask like this:



$"Environment.NewLineEnvironment.NewLine"









share|improve this question



















  • 1





    Maybe take a look at this. Maybe combine with String.Format stackoverflow.com/questions/411752/…

    – RichyP7
    Nov 14 '18 at 17:28















3















Is there any way to interpolate variable several times without repeating?



For example:



var name = "bla";
Console.WriteLine($"foo name:repeat:2 bar")


to print



foo blabla bar


I'm particularly interested in interpolating several line breaks instead of repeating Environment.NewLine several times in the interpolation mask like this:



$"Environment.NewLineEnvironment.NewLine"









share|improve this question



















  • 1





    Maybe take a look at this. Maybe combine with String.Format stackoverflow.com/questions/411752/…

    – RichyP7
    Nov 14 '18 at 17:28













3












3








3








Is there any way to interpolate variable several times without repeating?



For example:



var name = "bla";
Console.WriteLine($"foo name:repeat:2 bar")


to print



foo blabla bar


I'm particularly interested in interpolating several line breaks instead of repeating Environment.NewLine several times in the interpolation mask like this:



$"Environment.NewLineEnvironment.NewLine"









share|improve this question
















Is there any way to interpolate variable several times without repeating?



For example:



var name = "bla";
Console.WriteLine($"foo name:repeat:2 bar")


to print



foo blabla bar


I'm particularly interested in interpolating several line breaks instead of repeating Environment.NewLine several times in the interpolation mask like this:



$"Environment.NewLineEnvironment.NewLine"






c# string interpolation string-interpolation






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 14 '18 at 17:40









Michał Turczyn

14.6k132139




14.6k132139










asked Nov 14 '18 at 17:24









Illia RatkevychIllia Ratkevych

1,09131828




1,09131828







  • 1





    Maybe take a look at this. Maybe combine with String.Format stackoverflow.com/questions/411752/…

    – RichyP7
    Nov 14 '18 at 17:28












  • 1





    Maybe take a look at this. Maybe combine with String.Format stackoverflow.com/questions/411752/…

    – RichyP7
    Nov 14 '18 at 17:28







1




1





Maybe take a look at this. Maybe combine with String.Format stackoverflow.com/questions/411752/…

– RichyP7
Nov 14 '18 at 17:28





Maybe take a look at this. Maybe combine with String.Format stackoverflow.com/questions/411752/…

– RichyP7
Nov 14 '18 at 17:28












3 Answers
3






active

oldest

votes


















7














public static string Repeat(this string s, int times, string separator = "")

return string.Join(separator, Enumerable.Repeat(s, times));



Then use:



Console.WriteLine($"foo name.Repeat(2) bar")





share|improve this answer

























  • I thought it could have been some out-of-the-box option for string interpolation. But if not your solution looks like the simplest alternative. Thanks

    – Illia Ratkevych
    Nov 14 '18 at 21:52











  • This is a good idea.

    – Grimm
    Nov 21 '18 at 9:09


















1














You could write an extension method for the string type, thats repeating its input. Then simply use this method within the curly braces.






share|improve this answer






























    0














    You could also use



    var name = "bla";
    Console.WriteLine("foo 00 bar", name);
    // or
    var s = String.Format("foo 00 bar", name);


    It will help you not repeating the same string, just index of it.



    More about String Format






    share|improve this answer






















      Your Answer






      StackExchange.ifUsing("editor", function ()
      StackExchange.using("externalEditor", function ()
      StackExchange.using("snippets", function ()
      StackExchange.snippets.init();
      );
      );
      , "code-snippets");

      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "1"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53305673%2fstring-interpolation-repeat%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      7














      public static string Repeat(this string s, int times, string separator = "")

      return string.Join(separator, Enumerable.Repeat(s, times));



      Then use:



      Console.WriteLine($"foo name.Repeat(2) bar")





      share|improve this answer

























      • I thought it could have been some out-of-the-box option for string interpolation. But if not your solution looks like the simplest alternative. Thanks

        – Illia Ratkevych
        Nov 14 '18 at 21:52











      • This is a good idea.

        – Grimm
        Nov 21 '18 at 9:09















      7














      public static string Repeat(this string s, int times, string separator = "")

      return string.Join(separator, Enumerable.Repeat(s, times));



      Then use:



      Console.WriteLine($"foo name.Repeat(2) bar")





      share|improve this answer

























      • I thought it could have been some out-of-the-box option for string interpolation. But if not your solution looks like the simplest alternative. Thanks

        – Illia Ratkevych
        Nov 14 '18 at 21:52











      • This is a good idea.

        – Grimm
        Nov 21 '18 at 9:09













      7












      7








      7







      public static string Repeat(this string s, int times, string separator = "")

      return string.Join(separator, Enumerable.Repeat(s, times));



      Then use:



      Console.WriteLine($"foo name.Repeat(2) bar")





      share|improve this answer















      public static string Repeat(this string s, int times, string separator = "")

      return string.Join(separator, Enumerable.Repeat(s, times));



      Then use:



      Console.WriteLine($"foo name.Repeat(2) bar")






      share|improve this answer














      share|improve this answer



      share|improve this answer








      edited Nov 14 '18 at 17:47

























      answered Nov 14 '18 at 17:31









      eocroneocron

      3,787834




      3,787834












      • I thought it could have been some out-of-the-box option for string interpolation. But if not your solution looks like the simplest alternative. Thanks

        – Illia Ratkevych
        Nov 14 '18 at 21:52











      • This is a good idea.

        – Grimm
        Nov 21 '18 at 9:09

















      • I thought it could have been some out-of-the-box option for string interpolation. But if not your solution looks like the simplest alternative. Thanks

        – Illia Ratkevych
        Nov 14 '18 at 21:52











      • This is a good idea.

        – Grimm
        Nov 21 '18 at 9:09
















      I thought it could have been some out-of-the-box option for string interpolation. But if not your solution looks like the simplest alternative. Thanks

      – Illia Ratkevych
      Nov 14 '18 at 21:52





      I thought it could have been some out-of-the-box option for string interpolation. But if not your solution looks like the simplest alternative. Thanks

      – Illia Ratkevych
      Nov 14 '18 at 21:52













      This is a good idea.

      – Grimm
      Nov 21 '18 at 9:09





      This is a good idea.

      – Grimm
      Nov 21 '18 at 9:09













      1














      You could write an extension method for the string type, thats repeating its input. Then simply use this method within the curly braces.






      share|improve this answer



























        1














        You could write an extension method for the string type, thats repeating its input. Then simply use this method within the curly braces.






        share|improve this answer

























          1












          1








          1







          You could write an extension method for the string type, thats repeating its input. Then simply use this method within the curly braces.






          share|improve this answer













          You could write an extension method for the string type, thats repeating its input. Then simply use this method within the curly braces.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 14 '18 at 17:29









          GrimmGrimm

          18110




          18110





















              0














              You could also use



              var name = "bla";
              Console.WriteLine("foo 00 bar", name);
              // or
              var s = String.Format("foo 00 bar", name);


              It will help you not repeating the same string, just index of it.



              More about String Format






              share|improve this answer



























                0














                You could also use



                var name = "bla";
                Console.WriteLine("foo 00 bar", name);
                // or
                var s = String.Format("foo 00 bar", name);


                It will help you not repeating the same string, just index of it.



                More about String Format






                share|improve this answer

























                  0












                  0








                  0







                  You could also use



                  var name = "bla";
                  Console.WriteLine("foo 00 bar", name);
                  // or
                  var s = String.Format("foo 00 bar", name);


                  It will help you not repeating the same string, just index of it.



                  More about String Format






                  share|improve this answer













                  You could also use



                  var name = "bla";
                  Console.WriteLine("foo 00 bar", name);
                  // or
                  var s = String.Format("foo 00 bar", name);


                  It will help you not repeating the same string, just index of it.



                  More about String Format







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 14 '18 at 17:36









                  Michał TurczynMichał Turczyn

                  14.6k132139




                  14.6k132139



























                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53305673%2fstring-interpolation-repeat%23new-answer', 'question_page');

                      );

                      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







                      這個網誌中的熱門文章

                      How to read a connectionString WITH PROVIDER in .NET Core?

                      Node.js Script on GitHub Pages or Amazon S3

                      Museum of Modern and Contemporary Art of Trento and Rovereto