gpt4 book ai didi

c# - 从第二种形式的列表中删除数据

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:23 25 4
gpt4 key购买 nike

我有一个表格,我在其中读取包含学生信息的 csv 文件,该文件有两列 StudentNumberMark .我想让用户单击第一个表单上的按钮,然后转到另一个名为 deleteRecord 的表单在此表单上,用户将键入 StudentNumber和一个 Mark并将两条信息对应的记录从列表中删除。

由于我是 C# 的新手,所以我不确定如何进行此操作,因此我们将不胜感激。

我的 list :

public static List<string> studentInfo = new List<string>();

我将该列表中的所有数据存储在名为 lstMarks 的列表框中

我还想向用户确认删除记录成功。

最佳答案

如果所有数据都存储在列表中,只需使用 LINQ 并为索引列表中的每个学生添加一个数字。

首先,您需要创建一个类并将其(我推荐)放在一个文件夹中。 How it looks.

然后你必须把属性放在类中:

public class Student
{
public int StudentNumber {get; set;}
public int Mark {get; set;}
public int Index {get; set;}
}

现在用列表添加另一个类:

partial class MainWindow : Window
{
private List<Student> _studentInfo = new List<Student>()
{
new Student() {Index = 0, StudentNumber = 0, Mark = 0}
// ...
}

然后在 deleteRecord 代码的顶部添加 using 以及文件夹的名称和两个类:

using ExampleFolder.Class;

您需要调用 Student 类才能修改 StudentNumber 以及 Mark 和 Index。

Student studentInfo = new Student();
    int iIndex = 0;

var req = from info in studentInfo
where info.StudentNumber == txtStudentNumber && info.Mark == txtMarks
select info.Index; // Starts with 0 for the first student in the list
foreach(var num in req)
{
iIndex = num;
}
studentInfo.Remove(studentInfo[iIndex]);

MessageBox.Show("Deleted!");

关于c# - 从第二种形式的列表中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55347702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com