Tag: list

添加到类中的列表

我有这门课 public class User { private string _name; public string UserName { get; set; } public List ControlNumber { get; set; } public User (string username) { _name = username; } public User() { } } 而这个function填补了这个阶级。 User UserClass = new User(e.Key); //e.Key = user’s name public static void FillUserListClass(DataTable dt, ref UserClass) { try […]

获取可用(语言)resx文件的列表

许多程序都有社区在应用程序发布后为应用程序添加语言。 因此,在程序的设置窗口中,人们可以看到可用语言的下拉列表。 那么在使用resx文件进行本地化时,人们如何对此进行编码? 我一遍又一遍地搜索网页,但找不到任何答案。 一切都运作良好,但现在,我需要制作一个可用语言的下拉列表。 为了说清楚,我不想每次有人为程序创建新语言时都发布新版本。因为如果我必须制作一个可以选择的硬编码语言列表,那就是我必须要做的事情。 我如何获得可用的resx文件列表?

如何按值排序(自定义排序)词典条目列表

我的哈希表包含(key,Values []) 例如: myHashtable[keys, Values[]] myHashtable.Add[1, Value1]; myHashtable.Add[2, Value2]; myHashtable.Add[3, Value3]; myHashtable.Add[4, Value4]; myHashtable.Add[5, Value5]; 哪里有Value1; Value2,value3,value4和value5如下。 Value1[name = “Smith”] Value1[Title= “Mr”] Value1[Salary = 1000] Value1[Identity = “S”] Value2[name = “Peter”] Value2[Title= “Mr”] Value2[Salary = 1000] Value2[Identity = “A”] Value3[name = “Tom”] Value3[Title= “Mr”] Value3[Salary = 1000] Value3[Identity = “C”] Value4[name = “Marry”] Value4[Title= “Ms”] […]

将嵌套列表绑定到WPFcanvas面板

我想知道是否有可能以某种方式将列表列表绑定到cavas面板。 例如,具有对象“层”,其本身是“矩形”对象的列表。 是否可以将图层列表绑定到canvas? 到目前为止,我只能通过将一个扁平的嵌套列表(使用SelectMany函数)绑定到一个itemcontrol来实现它,但这不够好,我想保持“图层”分开,并使矩形的Zindex根据不同而不同它所在的层,允许轻松地重新排序图层。 我也尝试过嵌套的itemcontrols,但正如预期的那样它只显示第一层。 目的是为canvas上每个图层中的每个对象绘制一个矩形,允许图层操作,在每个图层中插入新对象等等…… 提前致谢! 🙂

从C#List 获取重复项

我有以下List定义: class ListItem { public int accountNumber { get; set; } public Guid locationGuid { get; set; } public DateTime createdon { get; set; } } class Program { static void Main(string[] args) { List entitiesList = new List(); // Some code to fill the entitiesList } } entitiesList的accountNumbers中有重复项。 我想找到重复的accountNumbers,在locationGuids上执行一个操作,其创建日期不是重复项的最新创建日期。 如何操作列表以仅获取重复项accountNumber,最近创建的locationGuid和(较旧的)locationGuids?

SelectMany以展平嵌套结构

我正在解析XML结构,我的类看起来像如下: class MyXml { //… List Content { get; set; } //… } class Node { // … public List Nodes { get; set; } public string Type { get; set; } //… } MyXml表示我正在解析的XML文件,其元素都称为 。 每个节点都有一个type属性,可以有不同的值。 节点的类型未与其深度相关联。 我可以在任何深度级别拥有任何节点类型。 我可以正确地解析结构,所以我得到一个MyXml对象,其内容是节点列表,其中List中的节点可以有子节点等等(我使用了递归)。 我需要做的是展平整个结构并仅提取某种类型的节点。 我尝试过: var query = MyXml.Content.SelectMany(n => n.Nodes); 但是它只采用结构深度为1的节点。我想在同一个集合中抓取每个节点,无论深度如何,然后过滤我需要的东西。

如何检查项目是否已在ListBox中

假设我有这样定义的视图模型 public class DataVM { public int number { get; set; } public string name { get; set; } } 然后我的代码中的某个地方我想这样填充DataListbox : List data = new List(); for (int i = 0; i < data.Count; i++) { if (DataListbox.Items.Contains(data[i])) { //do nothing } else { DataListbox.Add(data[i]); } } 但是,此行if (DataListbox.Items.Contains(data[i]))总是计算为false,即使该项已经在DataListbox并且它应该计算为true。 我不明白为什么它不起作用。 我在这里做错了什么,我该如何解决?

MS Charts C#DataSource from array or List

我想从二维数组中的值填充图表的数据,一列将呈现X轴,第二列呈现Y轴..我做了它,但它不是从数组读取,它给出我运行应用程序时的默认行,我发现使用List 的解决方案,我有一个错误,所以如果任何人可以帮助我,我会感激:D 这是代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace ICS381Project { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { int[,] AndFunction = { { 0, 0, 0 }, { 0, 1, 0 }, […]

如何定义已检查整数的列表

我有一个整数列表定义为List myIntList = new List(); 像往常一样,我将使用myIntList.Add()方法为列表添加值。 我面临的问题是列表中的值是动态的(一些计算的结果),可能超过整数可以容纳的最大值。 请考虑以下情形: int x = int.MaxValue; myIntList.Add(x + 1); 这将在列表中添加-2147483648而不是抛出exception。 我需要在这里抛出exception。 我知道myIntList.Add(checked(x + 1)); 将完美地完成工作,或者我甚至可以将myIntList.Add()括在checked{} ,如下所示: checked { myIntList.Add(12); myIntList.Add(int.MaxValue); myIntList.Add(x + 1); } 这是我的问题这有什么替代方案吗? 我可以定义已检查整数的列表吗? 如何在列表中添加的值超出限制的情况下创建引发exception的列表? 更新: 谢谢大家的回复,大多数人建议在将它们添加到列表之前检查整数(如果它超出边界则抛出exception)。 这与我通过给定的片段checked{// add elements }所做的相同,它将抛出exception而不进行任何复杂的条件检查。

FindBy注释用于查找WebElements列表

在java中,我使用这样的代码来获取具有相同标识符的WebElements列表: @FindBy(how = How.CLASS_NAME, using = “name”) private List names; 现在,我正在使用c#而我正在尝试使用以下方法执行相同的操作: [FindsBy(How = How.ClassName, Using = “name”)] private List names; 但是,这给出了例外: System.ArgumentException:类型为“Castle.Proxies.IWrapsElementProxy_1”的对象无法转换为类型’System.Collections.Generic.List`1 [OpenQA.Selenium.IWebElement]’。 我已经尝试过FindAllBy和FindBys,但这些似乎没有效果。 无论如何我还能做到这一点 names = getDriver().findElements(By.ClassNames(“…”)) ?