【c# – 根据Predicate清除List的最可靠方法】教程文章相关的互联网学习教程文章

c# – 根据属性订购XmlNodeList【代码】

我有一个XmlNodeList包含来自下面的XML示例的根的数据包(项).我想根据节点的键属性值对XmlNodeList进行排序.排序必须非常高效,每毫秒都很重要. 你有什么主意吗?<root><item key="1000000020">Content 20</item><item key="1000000001">Content 1</item>...<item key="1043245231">Content n</item> </root>编辑:我已经从项目构造了一个XmlNodeList.我不再能够访问XmlDocument,只能访问项目列表.解决方法:您应该尝试使用Linq to X...

c# – Dictionary ToList序列化的问题【代码】

我尝试使用ToList选项序列化字典的值.我发现在deserializtion过程中,我对所有序列化的对象都获取了null当我使用内存流时它没有发生,当我使用.Net对象作为字典中的类型时没有发生.下面是我创建的示例代码,用于显示问题这段代码的输出是字典:0-0字典:1-1清单:0清单:1字典:0-Null字典:1-Null清单:0class Program {static void Main(string[] args){A state = new A();Stream stream = File.Open("D:\\temp\\temp.txt", FileMod...

c# – json.net序列化继承自List的类的附加条件属性【代码】

我有一个继承自List< T>的集合类public class TestCollection : List<Test> {public virtual String SomeTestingDetail { get; set; } }Json.NET将序列化一组测试对象,但不包括SomeTestingDetail属性. 有没有办法强制这个属性也被序列化?解决方法:JSON.net序列化程序将List转换为数组,直接在集合中的任何属性都将被忽略.来自Json.Net站点“因为JSON数组只支持一系列值而不支持属性,所以.NET集合上声明的任何其他属性和字段都不会被...

c# – 不能在datalist中为CheckBoxList使用RequiredFieldValidator【代码】

我在Datalist中使用CheckBoxList的RequiredField Validator时遇到问题.我正在使用复选框列表进行投票选项.我希望用户回答所需的民意调查问题.如果用户没有回答,我想显示错误消息.有人可以帮我这样做吗? 这是我的设计:<div id="divPollDataList"><asp:DataList ID="PollDataList" runat="server" onitemdatabound="PollDataList_ItemDataBound"><ItemTemplate><asp:HiddenField ID="PollIDReqHiddenField" Value='<%# Eval("PollI...

c# – 选择List中所有值的位置【代码】

我有一个用逗号分隔ID的列,我把它放到LINQ中的List中. 我需要做的只是返回DataRows,其中此列表中的所有值都存在于另一个中,如果有任何值,我已经使用了但我需要全部. 代码如下:results = results.Where(d => d["FilterIDs"] != null && // Check the row has FilterIds!filterValues.Except(d["FilterIDs"].ToString().Split(',').ToList(). // Tokenise the stringWhere(s => !String.IsNullOrEmpty(s)).ToList(). // Filter out...

c# – Orchard自定义表单DropDownLists

在与Orchards的自定义表单模块玩了一下后,我决定使用下拉列表选择一个特定的人,并将他们的电子邮件作为所选选项的值.当我创建表单时,我无法看到你可以为你的选项设置值. 见下图,例如: 不要以为任何人之前遇到过这个问题或者有什么建议吗?解决方法:在您的情况下,我不担心字段的文本和值不同.将收件人电子邮件作为HTML表单的输入也是有潜在危险的. Orchard提供的自定义表单规则事件使您无法查看表单创建的内容类型的值.所以,你可能...

c# – 在ListView中选择下一项【代码】

我有一个方法删除ListView中当前选定的项目listView1.Items.Remove(listView1.SelectedItems[0]);删除选定的ListView后,如何在ListView中选择下一个? 我试过类似的东西var index = listView1.SelectedItems[0].Index; listView1.Items.Remove(listView1.SelectedItems[0]); listView1.SelectedItems[0].Index = index;但是我得到了错误Property or indexer 'System.Windows.Forms.ListViewItem.Index' cannot be assigned to -- ...

c# – 无论如何确定ListView中Column的左上角坐标?【代码】

我找不到任何可以帮助我的功能,我不想编写疯狂的函数,将HitTest的ListView区域的每个像素,找出所需的列的坐标(如果有可能从HitTest获取列) . 感谢Yair Nevet评论,我编写了下一个函数来确定所需列的左侧位置:private int GetLeftOfColumn(ColumnHeader column, ListView lv) {if (!lv.Columns.Contains(column))return -1;int calculated_left = 0;for (int i = 0; i < lv.Columns.Count; i++)if (lv.Columns[i] == column)return ...

C#ASP.NET MVC项目和Google Maps:如何使用C#List <>中的值填充JavaScript数组【代码】

我有一个这样的类:public class Markers{public double latitude { get; set; }public double longitude { get; set; }//Constructors and Methods//(...)}在我的控制器上,我有一个带有标记列表的ActionResult,我像这样添加纬度和经度List<Markers> listM = new List<Markers>(); //NOTE: this is outside of my ActionResult, no problem with that.//(...)listM.Add(new Markers(value[0], value[1])); //NOTE: value[0] is my ...

c# – 在Listview中加载延迟可见项【代码】

我有一个listview,它使用以下代码:<ListView x:Name="Display" ItemsSource="{Binding}" Background="#373737" Margin="0,0,350,0" BorderThickness="0" ><ListView.ItemTemplate><DataTemplate><StackPanel Orientation="Horizontal" Width="767" Height="88"><Border Height="64" Width="64" Margin="12,12,0,12"><Image Source="{Binding Path=album.albumart}" Stretch="UniformToFill"/></Border><StackPanel Orientation="V...

c# – DropDownList获取空白选择【代码】

我有一个直接来自数据库的代码填充的下拉列表.但是底部有一个没有价值的可选项.如何纯粹/完全绑定数据库中的数据以避免将来出现这种空白选择?protected void DropDownList_OnDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e){if (e.Row.RowType == DataControlRowType.Footer){DropDownList ddlName = (DropDownList)e.Row.FindControl("ddlName");ddlName.DataSource = MyClass.NameList();ddlName....

c# – ToList和Find实现【代码】

我有这个代码.var menucategories = db.Menus.Where(m => m.Language.lang_code == lang && m.published == 1).OrderBy(m => m.ordering).ToList();使用此代码,我想获取所有可用的菜单类型并导入到DBContext内存中.db.MenuTypes.ToList();foreach (var item in menucategories) {if (item.published == 1){//Search into the DBContext memory for the MenuTypesvar view = db.MenuTypes.Find(item.menu_type_fk_id);....在这个for...

c# – 如何在XAML中访问ListBox的DataTemplate(但不是Binding)中的TextBlock?【代码】

XAML<ListBox x:Name="lsbQueue" Margin="0,0,0,10" Grid.RowSpan="2" Loaded="lsbQueue_Loaded" SelectionChanged="lsbQueue_SelectionChanged" ItemContainerStyle="{StaticResource ListBoxItemStyle1}" ItemsSource="{Binding}"><ListBox.ItemTemplate><DataTemplate><StackPanel x:Name="stk" Orientation="Vertical"><!-- This is the bugger which I need to access behind the scenes--><TextBlock x:Name="tbActive" Font...

c# – 当listview刷新时,焦点不是“保持”【代码】

我目前在我的代码中遇到问题,因为对特定项目行的关注不会成立.我创建了int focusReference以跟踪当前聚焦的行,但它似乎在每几秒后重置为0,即一旦用户选择一行,在几秒钟内,它“忘记”用户选择.我在下面列举了一个例子: 从下面的代码中可以看出,我每隔几秒钟就会有一个计时器.我已经被告知每隔几秒刷一次我的清单就会导致每隔几秒就失去焦点. 如何以编程方式将焦点设置在项目上,以保留用户的焦点?我试图实现一个FocusItem方法但它似...

c# – 如何从dropdownlistfor中获取选定的值【代码】

我从模型绑定dropdownlist,但无法从下拉列表中获取所选值,它显示错误:The value ‘1’ is invalid , while submitting the form型号代码[Display(Name="User Type")] [Required(ErrorMessage = "Select user type")] public List<SelectListItem> usertype { get; set; } 查看代码@Html.DropDownListFor(m => m.usertype, Model.usertype, new { @class="form-control input-lg"}) 控制器代码//controller [HttpPost] public ...