Tag: list

删除c#中列表中所有字符串中的特定char

我在列表中有一些字符串 KHIJEFGACDB KHIJEFGBACD KHIJEFGBCDA KHIJEFGCDAB KHIJEFGCDBA KHIJGABCDEF KHIJGABEFCD KHIJGACDBEF KHIJGACDEFB KHIJGAEFBCD KHIJGAEFCDB KHIJGBACDEF KHIJGBAEFCD 我需要删除列表中所有字符串中可用的HIJ 。 我做了一个C#程序,如下所示 foreach (string item in items) { item.Replace(“HIJ”, “”); } Console.WriteLine(items.FirstOrDefault().Length); 但它仍然显示11表示HIJ未被删除。 如何解决这个问题并得到8作为答案。

如何在List 中为Find()创建一个好的谓词委托?

在查看MSDN之后,我仍然不清楚如何使用T的成员变量(其中T是一个类)在List中使用Find()方法形成一个正确的谓词 例如: public class Car { public string Make; public string Model; public int Year; } { // somewhere in my code List carList = new List(); // … code to add Cars … Car myCar = new Car(); // Find the first of each car made between 1980 and 2000 for (int x = […]

检查ac#list中的某些项是否相同

我想根据列表中的项目检查列表中的某些项目是否相同。 List productDTOs; ProductDetailDTO是 – public class ProductDetailDTO { public int ProductId { get; set; } public string Name { get; set; } public string Category { get; set; } public byte[] Image { get; set; } public string Description { get; set; } public string Brand { get; set; } public string GUID { […]

如何为给定字符串键入集合

可能重复: 如何获得子集的所有可能组合? 我正在尝试为给定字符串键入集合,例如“123”会给{1} {2} {3} {13} {23} {12} {123} {}但我的代码会给我1 1请任何人告诉我为什么,请帮助我修复它谢谢大家 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestAAD { class Program { static List sets = new List(); static int len = 0; private static void Generte_Sets(string str, int i) { sets.Add(str[i].ToString()); if (i < len) Generte_Sets(str, i + 1); else { […]

将列表合并为一个

我看到下面的post对我来说真的很难理解。 所以我重新发布它。 对不起,如果有人认为它是重复的。 我只有简单的要求 C#加入/ Linq和Lambda的位置 我有这样的课 public class Person { public int Id{get;set;} public string Name{get;set;} public string MailingAddress{get;set;} } 我有一个像下面这样的方法 public IList GetNames(IList ids) 这将给我下面的人员名单 1“Sam”“” 2“开发”“” 4“哈希” 我有另一种方法,如下所示 public IList GetMailingAddress(IList ids) 这将给我下面的人员名单 1“”“ABC” 6“”“TTT” 2“”“XYZ” 现在我需要合并两个方法的结果,这样我才能得到这样的最终结果 1“Sam”“ABC” 2“Dev”“XYZ” 更新:对不起,我没有明确提供我的测试数据。 请参阅上面的测试数据

基于动态项列表创建类实例

我不确定是否可以通过为我正在运行的进程创建一个单独的类来使我的代码更清晰,但我这样做是因为我知道这样做。 我的主要目标是从通过HtmlAgilityPack收集的数据创建一个JSON文件。 我在过去几天一直在处理这个问题,但我设法想出办法来做到这一点。 我设法使用检索到的信息创建一个JSON文件,但它没有将信息分成对象数组中的单独对象。 相反,它将所有数据聚集为1个对象。 发生这种情况是因为我从未在字符串列表中使用已解析的html数据创建对象。 我需要创建一个由解析的html数据制作的对象列表,并将它们添加到列表中,而不是创建单独的列表并将它们组合在一起。 为了测试这个假设方法,我创建了3个类实例并给它们值,以查看JSON文件是否创建了所需的对象数组。 测试时,它根据需要创建了JSON对象数组。 JSON创建: [{“FavsGTS”:”GT1″,”FavsGPICS”:”GP1″,”FavsRNS”:”RN1″,”FavsPIS”:”PI1″,”FavsIsOns”:”true”}, {“FavsGTS”:”GT2″,”FavsGPICS”:”GP2″,”FavsRNS”:”RN2″,”FavsPIS”:”PI2″,”FavsIsOns”:”false”}, {“FavsGTS”:”GT3″,”FavsGPICS”:”GP3″,”FavsRNS”:”RN3″,”FavsPIS”:”PI3″,”FavsIsOns”:”true”}] 现在我想弄清楚如何根据收集的html数据动态创建实例。 我的想法是做以下事情: gamertagsFav = new List(FavsGTS.Count); gamertagsFav.AddRange(FavsGTS); foreach(string gamertagfav in gamertagsFav) { //creates a class instance and adds the parsed data in the same order. } 生成的实例的示例将是休闲: gamerprofileFav gpfav1 = new gamerprofileFav() { FavsGTS = “gt1”, FavsGPICS = “gpic1”, FavsRNS = “rn1”, […]

在C#中的其他类中添加和删除列表中的项

我正在使用表单在C#中设置一个基本的购物车。 我已经将一些产品加载到List 中,可以在打开时显示,但我的问题是当我从List 添加或删除项目并退出菜单并再次打开商店时,会显示原始列表。 我不确定如何在原始列表中显示的商店中添加或删除它? 谢谢你的帮助。 public partial class frmMain : Form { private List products = null; public List GetStock() { List products = new List(); products.Add(new Product(“D001”, “Milk”, “Dairy”, 1.20m, 10, 1.027m)); products.Add(new Product(“D002”, “Cheese”, “Dairy”, 2.80m, 20, 0.300m)); products.Add(new Product(“F001”, “Apple”, “Fruit”, 0.50m, 10, 0.136m)); products.Add(new Product(“F002”, “Orange”, “Fruit”, 0.80m, 20, 0.145m)); […]

C#比较两个不同对象的列表

我看到了比较两个List 的最快方法,但是我无法适应我的情况。 我的问题是列表是不同类型的。 我的清单是这样的: List firstList; List secondList; 这就是我现在拥有的: foreach (Type1 item in firstList) { if (!secondList.Any(x => x.Id == item.Id)) { // this code is executed on each item in firstList but not in secondList } } foreach (Type2 item in secondList) { if (!firstList.Any(x => x.Id == item.Id)) { // this code is […]

从列表中选择随机单词?

我在从另一个文件的列表中选择一个随机单词时遇到问题。 实际上我甚至不能选择任何单词。 我不知道如何连接2个文件这么说。 希望有人可以提供帮助,我是初学者所以请尽可能简单地解释:) 我有2个文件,一个叫做program.cs,另一个叫做WordList.cs我会粘贴我的所有代码,但首先是我有问题的小剪辑。 我只是不知道如何编写正确的代码。 这是一个叫做Pick word的小部分: //PICK WORD static string pickWord() { string returnword = “”; TextReader file = new StreamReader(words); string fileLine = file.ReadLine(); Random randomGen = new Random(); returnword = words[randomGen.Next(0, words.Count – 1)]; return returnword; } 这是Program.cs中的所有代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; class Hangman { […]

如何使用LINQ来删除List中的Min和Max值

我有一个如下所示的列表。 List temp = new List { 3, 5, 6, 8, 2, 1, 6}; 我将使用LINQ删除Above List中的Min和Max值。 例如,下面的代码段只是示例,不起作用。 var newValue = from pair in temp select pair temp.Min() 希望,我希望结果如下; newValue = {3, 5, 6, 2, 6 } 我试过谷歌搜索,但还没找到合适的例子。 当我使用LINQ时它是否可以工作? 谢谢你的时间。