C#?????StringBuilder??????????
???????????? ???????[ 2016/3/14 11:00:35 ] ??????????????????? .NET
??????
public static class StringBuilderExtensions
{
public static StringBuilder AppendFormattedLine(this StringBuilder @this?? string format?? prams object[] args) => @this.AppendFormat(format?? args).AppendLine();
public static StringBuilder AppendLineWhen(this StringBuilder @this?? Func<bool> predicate?? string value) =>
predicate()
? @this.AppendLine(value)
: @this;
public static StringBuilder AppendWhen(this StringBuilder @this?? Func<bool> predicate?? Func<StringBuilder?? StringBuilder> fn) =>
predicate()
? fn(@this)
: @this;
}
private static string BuilderSelectBox(IDictionary<int?? string> options?? string id?? bool includeUnknown)
{
var html = new StringBuilder()
.AppendFormattedLine("<select id="{0}" name="{0}">"?? id)
.AppendWhen(
() => includeUnknown??
sb => sb.AppendLine(" <option>Unknown</option>")
);
foreach(var opt in options)
{
html.AppendFormattedLine(" <option value="{0}">{1}</option>"?? opt.Key?? opt.Value);
}
html.AppendLine("</select>");
return html.ToString();
}
?????????
????foreach(var opt in options)
????{
????html.AppendFormattedLine(" <option value="{0}">{1}</option>"?? opt.Key?? opt.Value);
????}
??????????????з???????StringBuilder?????
public static class StringBuilderExtensions
{
public static StringBuilder AppendFormattedLine(this StringBuilder @this?? string format?? prams object[] args) => @this.AppendFormat(format?? args).AppendLine();
public static StringBuilder AppendLineWhen(this StringBuilder @this?? Func<bool> predicate?? string value) =>
predicate()
? @this.AppendLine(value)
: @this;
public static StringBuilder AppendWhen(this StringBuilder @this?? Func<bool> predicate?? Func<StringBuilder?? StringBuilder> fn) =>
predicate()
? fn(@this)
: @this;
public static StringBuilder AppendSequence<T>(this StringBuilder @this?? IEnumerable<T> seq?? Func<StringBuilder?? T?? StringBuilder> fn) => seq.Aggregate(@this?? fn);
}
private static string BuilderSelectBox(IDictionary<int?? string> options?? string id?? bool includeUnknown)
{
var html = new StringBuilder()
.AppendFormattedLine("<select id="{0}" name="{0}">"?? id)
.AppendWhen(
() => includeUnknown??
sb => sb.AppendLine(" <option>Unknown</option>")
)
.AppendSequence(options?? (sb?? opt) => sb.AppendFormattedLine(" <option value="{0}">{1}</option>"?? opt.Key?? opt.Value))
.AppendLine("</select>")
.ToString();
}
???????????????????????漰???????????????????SPASVOС??(021-61079698-8054)?????????????????????????
??????
???????C#?е?StringC# Socket???????????????????C#?????????????????????????C#???????C#????????????Log4net??????δ????C#?????????????C#?????????????????C#???????????????C#????????????????C#7 ?е?Tuple??????C#??TypeScript - GeneratorC# ?????????細(xì)??????????C#?е???н???C#??MySQL?????????μ??Ч?????д??C#????C++??dll???C#??VS2010????е??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11????????
?????????App Bug???????????????????????Jmeter?????????QC??????APP????????????????app?????е????????jenkins+testng+ant+webdriver??????????????JMeter????HTTP???????Selenium 2.0 WebDriver ??????