如何在c#.net中从一个包含2个元素的列表中单独获得第二个元素?
这是我的列表定义 public class EventsList { public int EventID { get; set; } public string EventName { get; set; } } 这是C#代码 string strCurrentUser = CommonWeb.GetLoginUser(); EventsClass EventObj = new EventsClass(); DataSet ds; List eventList = new List(); EventsList eventobj = new EventsList(); ds=EventObj.GetEvents(strCurrentUser); 我有一个下拉菜,它可以单独显示eventname.我怎么
10 2024-04-18
编程技术问答社区
在c#中用Linq在两个集合之间匹配元素
我有一个关于如何在linq中执行常见编程任务的问题. 可以说,我们有不同的集合或数组.我想做的是匹配数组之间的元素,如果有匹配,请与该元素做点什么. eg: string[] collection1 = new string[] { "1", "7", "4" }; string[] collection2 = new string[] { "6", "1", "7" }; foreach (string str1 in collection1) { foreach (string str2 in collection2) { if (str1 == str2) { // DO SOMETHING EXCITING/// }
6 2024-04-14
编程技术问答社区
属性已经被'FrameworkElement'注册。
我正在编写两个依赖关系属性,并且我一直在VS11的设计窗口中获得" [属性]已经通过'Frameworkelement'的错误注册.这是我的代码的片段 public static readonly DependencyProperty IsEditingNumberProperty = DependencyProperty.Register("IsEditingNumbers", typeof(bool), typeof(FrameworkElement), new FrameworkPropertyMetadata(true, FrameworkPropertyMetadataOptions.AffectsRender)); 问题似乎是第三参数(所有者参数类型(Frameworkelement)).如果我将第3个参数设置为类,则包含两个依赖关系属性,错误会消失,但是我无法直接从XAML使用这些属性.在使用它之前,我必须添加每个依
14 2024-04-12
编程技术问答社区
如何一次性删除通用列表中的所有空元素?
是否有.net中为C#定义的默认方法以删除列表中的所有元素null? List parameterList = new List{param1, param2, param3...}; 假设某些参数是null;我不知道,我想从列表中删除它们,以便它仅包含未零的参数. 解决方案 您可能需要以下内容. List parameterList = new List{param1, param2, param3...}; parameterList.RemoveAll(item => item == null); 其他解决方案 我不知道任何内置的方法,但是您只能使用linq: parameterList = parameterList.Where(x => x != null).ToList();
8 2024-04-12
编程技术问答社区
在C#中从一个List<T>中选择N个随机元素
我需要一种快速算法来从通用列表中选择5个随机元素.例如,我想从List中获得5个随机元素. 解决方案 遍历每个元素,使选择的概率=(需要数字)/(数字左) 因此,如果您有40个项目,则第一个将有5/40的机会被选中.如果是这样,下一个机会有4/39的机会,否则它的机会为5/39.到最后时,您将拥有5个项目,并且通常会在此之前拥有所有项目. 此技术称为选择采样, Reservoir采样.进行调整输入的性能相似,但是当然允许在不修改原始数据的情况下生成样品. 其他解决方案 使用Linq: YourList.OrderBy(x => rnd.Next()).Take(5) 其他解决方案 public static List GetRandomElements(this IEnumerable list, int elementsCount) { return list.OrderBy(arg => Guid.Ne
10 2024-04-10
编程技术问答社区
C链接列表-删除元素
如果我在C中有一个链接列表,并且需要编写一个函数,该函数将删除列表中的元素之一(不是第一个或最后一个).该列表是一个全局变量,因此在我使用它的任何地方都会更改它.如果我做一个while循环以获取正确的位置然后删除元素,则不会更改整个列表,因为我必须将头移至该点? 在段循环中执行head = head -> next时,指针是按元素移动元素,一旦我完成,我就无法回到第一个元素. 那么如何删除元素而不删除列表的一部分? 解决方案 您不应该移动全球头部,而是制作一个新的指针,该指针在遍历列表时可以作为临时头部工作. 说列表看起来像: A -> B -> C -> D 例如,如果要删除c,则需要迭代到b(看到它指向c).然后保存它是C到C的指针,让它称为pC,然后继续进行C并保存它的指针d,让它称为pD. 然后,您可以通过执行pC = pD来重新链接列表,以便B现在链接到D和D和CIPS C.这样,您可以从链接列表中删除元素. 您的新列表将为A -> B
10 2024-04-10
编程技术问答社区
用C或Python实现3个元素的移动平均
我想计算3个元素的移动平均值. 例如,我有25个销售数据要素.我需要根据平均这25个数据元素来计算移动平均值. 当给出一个真实数组作为数据时,我想编写一个程序,该程序将确定3个元素移动平均值并创建一个数组.阵列中的元素数量比给定序列短2个元素. 例如,如果我得到了: [7.0, 9.0, 5.0, 1.0, 3.0] 我想得到: [7.0, 5.0, 3.0] 解决方案 您可以使用python from collections import deque prices = [7.0, 9.0, 5.0, 1.0, 3.0] moving_average = deque() total = 0.0 days = 3 averages = [] for price in prices: moving_average.append(price) total += price if len(moving_average) > days: # Length of m
8 2024-04-09
编程技术问答社区
如何实现一个 'Pop'函数,返回 "弹出 "的元素(即数据/值)?(链接列表堆栈)
混淆了如何实现同时弹出元素并将其返回返回值的单个函数. 到目前为止,我所看到的只是将指针返回到堆栈的新头的POP功能. 这是一个开始,但是... #define VALUE int typedef struct node_t { VALUE item; struct node_t *next; } node; . . . // Function VALUE pop(node *stack_head) { // Used to store the node we will delete node *deleteNode = stack_head; // Error Checking //
8 2024-04-09
编程技术问答社区
访问结构:取消指向不完整类型的指针的索引
当我尝试使用并访问指针到我的结构时,我会收到"dereferencing pointer to incomplete type"的烦人的消息.... 例如,在我的user.h文件中,我有这个typedef: typedef struct FacebookUser_t* User; 以及在我的user.c文件中,包括user.h我有此结构: struct FacebookUser_t {...}; 因此,当我需要指针到该结构时,我只使用User blabla; 它似乎可以工作,我将其添加到Element的通用列表中,这是void*,这就是list.h中的typedef: : typedef void* Element; 当我从列表中获得一个节点时,其中包含Element(User)我无法访问其成员时,我在做错什么?谢谢! 解决方案 问题是C文件无法访问该结构的实现. 尝试移动标题文件中结构的定义. 其他解决方案 如果要隐藏结构的
10 2024-04-07
编程技术问答社区
颤动如何确定何时重建小部件?
看以下代码段. class MyHomePage extends StatefulWidget { @override _MyHomePageState createState() => _MyHomePageState(); } class _MyHomePageState extends State { final child = CustomTextWidget(); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(), body: Center( child: RaisedButton( child: child, //CustomTextWidget(), onPressed: () { setState(
20 2024-04-05
编程技术问答社区
在Python中对协议缓冲区属性进行循环操作
我希望在协议缓冲区消息中包含的所有属性/sub对象递归循环,假设我们不知道它们的名称或其中有多少个. 作为一个例子,以Google网站上的教程中的以下.proto文件: message Person { required string name = 1; required int32 id = 2; optional string email = 3; enum PhoneType { MOBILE = 0; HOME = 1; WORK = 2; } message PhoneNumber { required string number = 1; optional PhoneType type = 2 [default = HOME]; } repeated PhoneNumber phone = 4; } 并使用它... person = tutorial.Perso
2 2024-04-04
编程技术问答社区
无法获得元素......webbrowser的元素。'A'和'INPUT'等等......delphi 2007
男人我的英语不好,但我需要您的帮助... 我无法获得一个webbrowser的框架和元素,我需要得到全部. " Delphi 2007". 如果没有此应用程序在我的PC上,我会得到全部,但是当我安装此应用程序时,未分配许多输入.看到... public doc1: IHTMLDocument2; Elementos: IHTMLElementCollection; Elemento: IHTMLElement; end; procedure TNavegador.wbDocumentComplete(ASender: TObject; const pDisp: IDispatch; var URL: OleVariant); var Z : Integer; begin doc1 := (pDisp as IWebBrowser2).Document as IHTMLDocument2; end; procedure TForm1.Button1Clic
16 2024-04-04
编程技术问答社区
我可以用调试器对一个DOM元素的所有变化进行破解吗?
我真的很想能够看到影响特定DOM元素的代码. ,但我也真的很想不必浏览所有可能引起问题的参考/选择器的JavaScript. 有人是否有一种使浏览器调试器破坏特定DOM元素的任何更改的技术?我不介意它需要特定的浏览器或扩展才能工作. 解决方案 这也可以在不在Firebug以及Chrome的开发人员工具中编写任何脚本的情况下(也许其他人都没有进一步检查). 在firebug中: 转到HTML选项卡 右键单击您要监视的元素 选择"属性更改中断"或"添加或删除儿童中断",或"删除元素删除" 在Chrome开发人员工具中 转到元素选项卡 右键单击您要监视的元素 选择"突破...",然后选择" subtree修改"或"属性修改"或" node删除" 我实际上在尝试接受999的答案后发现了这一点,但是鉴于代码对我不起作用.此外,Chrome在任何DOM子树上监视事件的可能性似乎都非常好. 其他解决方案 注意:提出问题时,下面的事件很棒
6 2024-04-03
编程技术问答社区
Pyth-刷新页面直至元素可被点击
我正在尝试创建这个机器人,该机器人将刷新页面,直到可见元素为止. 我的问题是机器人没有令人耳目一新,我似乎无法弄清楚原因:) 编辑:机器人现在刷新所需的页面,直到可见所需的elemt,但是bot不会单击所需的所需元素,我似乎无法弄清楚为什么()" from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import time driver = webdriver.Chrome(executable_path="C:\webdrivers\chromedriver.exe") driver.get("xxx") driver.maximize_wi
8 2024-04-03
编程技术问答社区
有没有可能在jQuery中获得绑定在一个元素上的事件列表?
正如问题所说,我需要绑定到特定元素的事件列表. 我的意思是,诸如click,mouseover等的事件绑定到该元素的dom. 的加载. (愚蠢)示例: $("#element").click(function() { //stuff }); $("#element").mouseover(function() { //stuff }); $("#element").focus(function() { //stuff }); 结果: 单击, 鼠标移到, 焦点 解决方案 每个事件都添加到数组中. 可以使用jQuery数据方法访问此数组: $("#element").data('events') 将一个对象的所有事件记录到firebug,只是输入: console.log ( $("#element").data('events') ) ,您将获得所有绑定事件的列表. 更新: 对于 jQuer
14 2024-03-31
编程技术问答社区
jQuery绑定实时事件
我遇到麻烦将实时事件绑定到动态创建的内容. 我有一个通过AJAX调用加载HTML页面的页面.加载的HTML页面包含一些JavaScript,然后执行这些JavaScript.执行的JavaScript创建了一些元素. 我想将单击事件处理程序绑定到这些元素,但是在绑定它们之后(使用.live,.Delegate和Pline old .click)单击它们后什么都不会发生. 我能够检索元素的内容(通过调用.html),但由于某种原因,我无法在它们上绑定事件... 我还尝试添加onclick =" arter('test');"在通过JavaScript吐出元素之前,但无济于事... 有人知道解决方案吗? 谢谢 解决方案 John, 查看.livequery()插件.这将为您提供一个完整的范围,其中包括.live()事件以及其他回调方案. 吉姆
18 2024-03-30
编程技术问答社区
绑定到wpf中父元素的一个属性上
'我想将RichTextbox的高度属性绑定到GridView的行的高度属性.我怎样才能做到这一点?我不知道如何获得行的高度,因为我无法在XAML中访问该行. 祖先类型应该是gridviewheaderrow,但我不知道它的水平... 编辑:
8 2024-03-30
编程技术问答社区
在java中比较同一数组的元素
我正在尝试比较同一数组的元素.这意味着我想将0元素与其他每个元素(1元素)与其他每个元素等进行比较.问题在于它无法按预期工作. .我要做的是我有两个用于从0到array.length-1 ..的循环. > for (int i = 0; i
10 2024-03-30
编程技术问答社区