草庐IT

event_list

全部标签

c# - 在 asp :repeater on button click event 中找到控件

我在asp:repeater项目模板中有一个下拉列表。我怎样才能在按钮点击事件中获得它的值(value)。protectedDropDownListddlWorkflowMembers=newDropDownList();protectedvoidWorkflowListAfterItemCreated(objectsender,RepeaterItemEventArgse){ddlWorkflowMembers=(DropDownList)e.Item.FindControl("ddlWorkflowMembers");}protectedvoidBtnSaveClick(objec

c# - : List<T>. Add() 或 System.Array.Resize() 哪个更有效?

我正在尝试确定何时使用List.Add()更有效与使用Array.Resize()相比方法。Array.Resize的文档说它复制了整个数组,并将其放入一个新对象中。旧对象将不得不被丢弃。这个旧对象在哪里?在栈上还是堆上?我不知道List.Add()是如何工作的。有谁知道List.Add方法与静态Array.Resize方法相比如何?我对内存使用(和清理)以及300种值类型和20,000种值类型哪个更好。就其值(value)而言,我计划在.NET的一种嵌入式版本上运行此代码。可能是.NETGadgeteer 最佳答案 你应该使用Li

c# - 如何在不知道 T 是什么的情况下将 T 类型的项目添加到 List<T>?

我正在处理一个事件,该事件传递指向一个列表和一个T新项目的事件参数,我的工作是将新项目添加到列表中。如果不检查我知道T可能是的所有类型,我该如何做到这一点?当前的代码是这样的几十行:privatevoidDataGridCollectionViewSource_CommittingNewItem(objectsender,DataGridCommittingNewItemEventArgse){Typet=e.CollectionView.SourceCollection.GetType();if(t==typeof(List)){Listsource=e.CollectionView

c# - List<string> 复杂排序

我有一个List尺码,例如XS、S、M、L、XL、XXL、UK10、UK12等我想要的是强制顺序为上面的顺序,不管列表中项目的顺序如何,我想我需要一个IComparable运算符但不确定。理想情况下,我希望有另一个具有正确顺序的列表,它可以引用它在列表中的“位置”并自行重新排序,如果它不存在,它将默认为A-Z 最佳答案 按照您希望的顺序创建一个尺码数组,然后根据尺码在该数组中的位置对衬衫进行排序:string[]sizes=new[]{"XS","S","M","L","XL","XXL","UK10","UK12"};varshi

c# - react 性扩展 : Process events in batches + add delay between every batch

我有一个应用程序,它有时几乎同时引发1000个事件。我想做的是将事件批处理为50个项目的block,并开始每10秒处理一次。在开始新的批处理之前无需等待批处理完成。例如:10:00:00:10000neweventsreceived10:00:00:StartProcessing(events.Take(50))10:00:10:StartProcessing(events.Skip(50).Take(50))10:00:15:StartProcessing(events.Skip(100).Take(50))有什么想法可以实现吗?我想ReactiveExtensions是可行的方法,

c# - 如何将 DbSet<T> 转换为 List<T>

鉴于以下简化的EntityFramework6上下文,我试图用实体填充一个列表,但在如何通过反射进行转换(我相信)方面遇到了问题。publicclassFooContext:DbContext{publicvirtualIDbSetFoo{get;set;}//...}publicclassFooClass{publicintId{get;set;}publicstringName{get;set;}//...}publicmain(){using(varcontext=newFooContext()){varsets=typeof(FooContext).GetProperties(

c# - List<t> 可以被多个线程访问吗?

我打算在多个线程之间共享一个列表。该列表将在更改期间被锁定,这种更改很少发生。如果同时从列表中的不同线程进行多次迭代,是否存在线程安全问题? 最佳答案 如果可以(如果可以使用.NET4),请使用BlockingCollection:Providesblockingandboundingcapabilitiesforthread-safecollectionsthatimplementIProducerConsumerCollection.如果没有,则完全封装列表并添加访问List's的线程安全方法状态。不要公开对列表的引用或从任何方

c# - 等于 System.Collections.Generic.List<T>... 的方法?

我正在创建一个派生自List的类...publicclassMyList:List{}我已经覆盖了MyListItem的Equals...publicoverrideboolEquals(objectobj){MyListItemli=objasMyListItem;return(ID==li.ID);//IDisapropertyofMyListItem}我也想在MyList对象中有一个Equals方法,它将比较列表中的每个项目,在每个MyListItem对象上调用Equals()。简单地调用...会很好MyListl1=newMyList(){newMyListItem(1),ne

c# - 跨线程操作无效(How to access WinForm elements from another module events?)

我有一个带有串行端口信号事件的模块serialPort.DataReceived.AddHandler(SerialDataReceivedEventHandler(DataReceived));DataReceived在哪里letDataReceivedab=rxstringProcessData正在调用WinForms方法letProcessData(a,b)=dataProcessor.Invoke(a,b)|>ignore这是privatevoidProcessData(objectsender,EventArgse){byte[]m=Core.ncon.ArrayRead;s

c# - list.count 是在物理上遍历列表来计算它,还是保留一个指针

我正在遍历一个大的对象列表来对列表中的所述对象做一些事情。在我的迭代过程中,我会根据特定条件从列表中删除一些对象。完成所有操作后,我需要根据列表中的对象数量更新UI。(T列表)。问题:WhenIcalllist.count,does.netactuallyiteratethroughthelisttocountit,ordoesitstorethecountasaproperty/variable?如果.net在物理上重复遍历列表,我也可以在自己遍历列表时保留一个计数器,从而节省开销?谢谢 最佳答案 它只是保留一个内部整数来跟踪项目