草庐IT

c# - 如何在 C# 中合并列表<List<String>>

我有一个List>,其中包含{{"A","B"},{"C","D"}}我需要将所有内部列表合并到另一个列表中因此结果List将包含{"A","B","C","D"}现在我正在使用forloop做这个有什么方法可以使用LINQ来做到这一点或LambdaExpression.请帮我做这件事。提前致谢。 最佳答案 不完全是联合,但你可以试试这个YourList.SelectMany(l=>l).Distinct() 关于c#-如何在C#中合并列表>,我们在StackOverflow上找到一个类

c# - 从 C# List<T> 中删除项目是否会保留其他项目的订单?

最近,我写了很多看起来像这样的代码:ListmyList=newList();...for(inti=0;i我只是变得有点偏执,也许List在删除时不保留对象顺序。我不太了解C#规范,无法确定。有人可以验证我是不是在找这种模式的麻烦吗?编辑:也许我应该澄清一下,上面是一个非常简化的例子,如果需要删除该项目会发生更多事情,所以我不认为List.RemoveAll()在这里非常适用。虽然这是一个很好的功能。我在if()中添加了评论上面的block特别提到了这一点。 最佳答案 List添加、插入和删除时将始终保持相对顺序;如果没有,它就不

c# - 如果 < 10,则在数字前加 0

这是我的代码:stringUnreadz="0";while(true){Unreadz=CheckMail();if(!Unreadz.Equals("0"))port.Write("m");elseport.Write("n");}如果Unreadz小于10,我想在它前面加一个0,在port.write之前>.这是我试过的:if(Unreadz但它不起作用,因为Unreadz是一个字符串。 最佳答案 这应该有效:port.Write(Unreadz.ToString().PadLeft(2,'0'));

c# - 返回 Task<string> 的方法

我需要一个返回Task的方法空字符串如publicstaticTaskAsyncTest(){returnnewTask(()=>string.Empty);//problemhere//thismethodwouldwork://returnnewWebClient().DownloadStringTaskAsync(@"http://www.google.de");}publicstaticvoidWorkdl(stringinput){Console.Write("OUT:"+input.Substring(0,100));}这段代码可以编译,但是当我这样调用它时TaskdlTa

c# - 如何使 IEnumerable<T> 只读?

为什么下面代码的Main方法中的列表list1Instance和p指向同一个集合?classPerson{publicstringFirstName=string.Empty;publicstringLastName=string.Empty;publicPerson(stringfirstName,stringlastName){this.FirstName=firstName;this.LastName=lastName;}}classList1{publicListl1=newList();publicList1(){l1.Add(newPerson("f1","l1"));l1

c# - 对于接口(interface) : T[], IEnumerable<T>、IList<T> 或其他接口(interface),您更喜欢哪个?

好的,我希望整个社区能够帮助我们解决已经持续了一段时间的职场辩论。这与定义接受或返回某种类型列表的接口(interface)有关。有几种方法可以做到这一点:publicinterfaceFoo{Bar[]Bars{get;}IEnumerableBars{get;}ICollectionBars{get;}IListBars{get;}}我自己的偏好是使用IEnumerable作为参数,使用数组作为返回值:publicinterfaceFoo{voidDo(IEnumerablebars);Bar[]Bars{get;}}我对这种方法的看法是,实现类可以直接从IEnumerable创建

c# - 如何使用 C# 在 <strong> 标签之间提取字符串?

假设我有一个如下所示的字符串:"UnneededtextNeededTextMoreunneededtext"如何只提取“需要的文本”?我猜Regex可能是最简单的方法,但Regex对我来说仍然像象形文字。 最佳答案 Regexregex=newRegex("(.*)");varv=regex.Match("UnneededtextNeededTextMoreunneededtext");strings=v.Groups[1].ToString(); 关于c#-如何使用C#在标签之间提取

c# - 在 C# 中将 List<string> 转换为 List<int>

我想转换一个List到List.这是我的代码:voidConvert(ListstringList){ListintList=newList();for(inti=0;i 最佳答案 您可以使用List.ConvertAll(...)而不是使用LINQListintList=stringList.ConvertAll(int.Parse); 关于c#-在C#中将List转换为List,我们在StackOverflow上找到一个类似的问题: https://sta

c# - List<string> 简单分组和计数?

我有一个非常简单的List每个项目包含很多单个字符的设置(IEaforeach将控制台输出为“a”“k”“p”等)我想做的是能够对项目进行分组,并计算每个项目出现的次数,这样我就会得到类似于以下的输出:a-2t-3y-3关于执行此操作的最佳方法的任何提示?如果有任何帮助,我正在使用.Net4。 最佳答案 (鉴于每个条目都是一个字符,顺便说一下,有什么理由没有List吗?)怎么样://TogetaDictionaryvarcounts=list.GroupBy(x=>x).ToDictionary(g=>g.Key,g=>g.Coun

c# - 将字符串数组加载到 List<int> 中最优雅的方法是什么?

考虑一个包含数值的字符串数组:string[]intArray={"25","65","0"};将数字加载到List中的最优雅的方法是什么?不使用for或while遍历intArray? 最佳答案 您可以使用Enumerable.Select方法ListintList=intArray.Select(str=>int.Parse(str)).ToList(); 关于c#-将字符串数组加载到List中最优雅的方法是什么?,我们在StackOverflow上找到一个类似的问题: