【c# – 未在项目层次结构中找到新元素】教程文章相关的互联网学习教程文章

根据C#中的条件从JSON中删除元素【代码】

我有一个JSON字符串,我希望能够在C#中修改.我希望能够基于其中一个子值是特定值来删除一组数据. 请采取以下措施{"responseHeader":{"status":0,"QTime":0,"params":{"explainOther":"","fl":"*,score","indent":"on","start":"0","q":"*:*","hl.fl":"","qt":"","wt":"json","fq":"","version":"2.2","rows":"2"}},"response":{"numFound":2,"start":0,"maxScore":1.0,"docs":[{"id":"438500feb7714fbd9504a028883d2860","name":"Jo...

【转载】C#中List集合使用Exists方法判断是否存在符合条件的元素对象【代码】

在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象,此时就可以使用List集合的扩展方法Exists方法来实现,Exists方法的签名为bool Exists(Predicate<T> match),match代表条件方法表达式,一般使用Lambda表达式为多,通过Exists判断是否存在符合条件的元素对象比使用for循环或者foreach遍历查找更简便直接。 (1)对List<int>集合对象list1进行查找判断是否有元素对象的值为7List<int> list1 = n...

【转载】C#中List集合使用RemoveAt方法移除指定索引位置的元素【代码】

在C#的List集合操作中,移除集合中的元素可以使用Remove方法,不过Remove方法的参数为具体的List集合中的元素,其实还可以使用List集合的RemoveAt方法来移除List集合中的元素,RemoveAt方法的方法签名为void RemoveAt(int index),index代表需要移除的元素在List集合中的索引位置,List集合的索引位置从0开始计算。 例如有个List<int>的集合list1,含有1至10的数字,如果要移除2,则对应索引为1,具体实现语句如下:List<int> list...

【转载】C#中List集合使用Reverse方法对集合中的元素进行倒序反转【代码】

在C#的List集合操作中,有时候需要对List集合中的元素的顺序进行倒序反转操作,此时就可使用到List集合中的Reverse方法来实现此功能,Reverse方法的签名为void Reverse(),此方法不需要任何参数,调用void Reverse()方法可将整个List集合中的元素的顺序反转过来。 例如有个List集合list1中含有元素1至10,需要将这个list1集合中的元素反转为10至1的倒序顺序排列可使用下列语句: List<int> list1 = new List<int>() { 1, 2, 3, 4...

【转载】 C#中通过Where方法查找出所有符合条件的元素集合【代码】

在C#的List集合对象中,FirstOrDefault方法可以用于查找List集合中符合条件的第一个元素,如果需要根据条件查找到List集合中的所有符合条件的元素对象集合,则需要使用到List集合的扩展方法Where()方法,Where方法的书写方式为Lambda表达式的书写形式,通过Where方法查找出符合条件的元素后再通过ToList方法可转换回原来的List集合对象类型。 举例如下,List集合testList为自定义类的List集合对象,首先往List集合中写入3条记录,具...

【转载】 C#中使用CopyTo方法将List集合元素拷贝到数组Array中【代码】

在C#的List集合操作中,有时候需要将List元素对象拷贝存放到对应的数组Array中,此时就可以使用到List集合的CopyTo方法来实现,CopyTo方法是List集合的扩展方法,共有3个重载方法签名,分别为void CopyTo(T[] array)、void CopyTo(T[] array, int arrayIndex)、void CopyTo(int index, T[] array, int arrayIndex, int count)等三种形式,此文重点介绍CopyTo的第一种方法签名形式void CopyTo(T[] array)。 首先定义个用于测试的类T...

c# – 遇到无效的根元素名称’HTML’. ‘root’是唯一允许的根元素名称

我正在使用msdn示例代码,它有jsonp包装文件,你可以在这里找到代码 这个article和MSDN文章JSON与Padding(AJAX) 但是当我运行代码时它会抛出这个错误: 遇到无效的根元素名称’HTML’. ‘root’是唯一允许的根元素名称 这是什么意思?解决方法:这意味着您已经制作了某种类型的Web请求,希望能够获得某种XML数据,而不是将HTML数据恢复.通常的原因是混乱的URL.如果您的URL正确,则将按预期返回XML.由于它搞砸了你最终得到回来的HTML(可能...

c# – 对可能未初始化的Dictionary元素执行加号等于操作的简明方法【代码】

我正在寻找一种扩展方法或任何其他建议,可以帮助我尽可能简洁地使用此代码.foreach( Layer lyr in this.ProgramLayers )foreach( UWBCEvent evt in this.BcEvents.IncludedEvents )EventGroupLayerLosses[new EventGroupIDLayerTuple(evt.EventGroupID, lyr)] += GetEL(evt.AsIfs, lyr.LimitInMillions, lyr.AttachmentInMillions);上面的代码有一个相当明确的目的,我用一个复合键将值分成组.但是,此代码将失败,因为字典最初为空,并...

c# – 使用LINQ to XML查询带有前缀命名空间的xml子元素【代码】

所以我有一些XML通常看起来像这样<wd:Data xmlns:wd="urn:com.foo.bar/GetResult"><wd:Result><wd:field1>lorem</wd:field1><wd:field2>ipsum</wd:field2><wd:field3>dolor</wd:field3><wd:field4>sit</wd:field4></wd:Result> </wd:Data>命名空间以“wd”为前缀 我希望能够在< wd:Result> …< / wd:Result>中获取每个元素.并创建一个新的KeyValuePair< string,string>其中键是元素名称,值是元素的值,如下所示: {“field1”,“l...

在c#中从另一个类或静态方法更改wpf元素/控件【代码】

我有一个MainWindow,它包含一个文本块[statusTextblock],它绑定到一个字符串[StatusText]. StatusTextblock需要显示来自另一个窗口的组合框结果.当它在另一个窗口中发生变化时,我将这些数据传递回mainwindow,并且当发生这种情况时我已经创建了一个静态方法来更改字符串. 但是,所有这些的静态性使我无法在任何时候将我的textbox元素更改为StatusText的新值. 我考虑过工作,以便在用户返回Mainwindow时进行更改,但我没有成功.我尝试了...

join不返回左表C#lambda中的所有元素【代码】

我有2个表,左表有这样的数据: 我使用以下表达式与另一个表进行左连接:var result = posicion.Join(fact,p => p.Cod_articulo,f => f.Cod_articulo,(p, f) => new { p.Posicion, p.Cant_historico, p.Cod_articulo, f.Cantidad_facturada });问题是结果不包括左表中的一些项目,如下所示: 正如您在结果中看到的那样,位置3,6等没有数据.我的加入中会缺少什么?解决方法:您需要进行组连接(即Linq中的左连接).最好使用查询语法:from...

c# – 如何以最有效的方式迭代和删除hashset中的元素【代码】

好的,我想出了什么,但我想知道这是最有效的方式.我需要为ram内存问题做这件事.HashSet<string> hsLinks = new HashSet<string>(); List<string> lstSortList = new List<string>();// fill hashset with millions of recordswhile (true) {string srLastitem = "";foreach (var item in hsLinks){srLastitem = item;break;}lstSortList.Add(srLastitem);hsLinks.Remove(srLastitem);if (hsLinks.Count == 0)break; }c#.net 4.5.2 w...

c# – 不带锁定的double [] []元素的并发修改【代码】

我有一个锯齿状的double [] []数组,可以由多个线程同时修改.我想让它成为线程安全的,但如果可能的话,没有锁.线程可能很好地针对阵列中的相同元素,这就是出现整个问题的原因.我找到了使用Interlocked.CompareExchange方法以原子方式递增double值的代码:Why is there no overload of Interlocked.Add that accepts Doubles as parameters? 我的问题是:如果Interlocked.CompareExchange中存在锯齿状数组引用,它会保持原子状态吗?非...

嵌套List的合并元素在唯一列表c#中【代码】

我有一个嵌套的List,例如:List<List<int>> myList = new List<List<int>>(); myList.Add(new List<int> { 2, 7, 3 }); myList.Add(new List<int> { 4, 6}); myList.Add(new List<int> { 2, 5, 1 }); myList.Add(new List<int> { 7, 0, 2 }); myList.Add(new List<int> { 4, 9 });我想合并至少具有共同元素的所有列表,以便输出将是List< List< int>>与元素:List<int> 2, 7, 3, 5, 1, 0 List<int> 4,6,9谢谢解决方法:您可以使用Has...

c# – 当子元素具有焦点UWP时选择ListViewItem【代码】

我正在编写通用Windows应用程序,我有一个ListView,其中ListViewItems包含TextBox和Button.当我单击文本框时,我希望ListViewItem被选中.我找到了WPF的解决方案,但是UWP中没有Style.Triggers.任何人都可以指出我这样做的正确方法吗?<Pagexmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xm...

元素 - 相关标签