小编Ben*_*Ben的帖子

foreach循环中List <>中的First或Last元素

我有一个List<string>,我想识别列表中的第一个或最后一个元素,以便我可以识别与该项目不同的函数.

例如.

foreach (string s in List)
{
    if (List.CurrentItem == (List.Count - 1))
    {
        string newString += s;
    }
    else
    {
        newString += s + ", ";
    }
}
Run Code Online (Sandbox Code Playgroud)

我该如何定义List.CurrentItem?将一个for循环是在这种情况下更好?

c# foreach list

1
推荐指数
1
解决办法
1219
查看次数

使用委托C#

我是代表们的新手,我想知道第一个代码和第二个代码之间的差异

我上课了

public class FindPerson
{
    public int Age;
    public string Name;
    public string Surname;

    public FindPerson(string name, string surname, int age)
    {
        this.Age = age;
        this.Surname = surname;
        this.Name = name;
    }

    public override string ToString()
    {
        return "Name=" + this.Name + " Surname=" + this.Surname + ", Age=" + this.Age.ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)

第一个代码

public void Test2()
{
    List<FindPerson> lst = new List<FindPerson>();

    lst.Add(new FindPerson("Alex","Sweit",31));
    lst.Add(new FindPerson("Alex2", "Sweit", 30));
    lst.Add(new FindPerson("Alex3", "Sweit", 34));

    FindPerson iam = lst.Find(a => a.Name.Equals("Alex")); …
Run Code Online (Sandbox Code Playgroud)

c# delegates

1
推荐指数
1
解决办法
140
查看次数

StreamWriter似乎没有做任何事情?

我有一个程序读取CSV,并替换其值.

我使用相同的文件,它读取文件,提取数据,填充DataTable,然后重建要重写的数据,没有任何问题,但是当我检查CSV时,它是空的.

如果我使用相同的文件或创建一个新文件并不重要,它们都是空的.

这是我的写方法:

void RewriteCSV(DataTable table)
{
    SaveFileDialog sfd = new SaveFileDialog();
    sfd.Filter = "CSV Files (*.csv)|*.csv|All Files (*.*)|*.*";
    sfd.FilterIndex = 1;
    sfd.RestoreDirectory = true;

    // If no File is selected, the program ends.
    if (sfd.ShowDialog() != DialogResult.OK)
    {
        return;
    }
    StreamWriter writer = new StreamWriter(sfd.FileName);

    string line = "";

    foreach (DataColumn col in table.Columns)
    {
        line += col.ColumnName + ",";
    }
    writer.WriteLine(line.TrimEnd(','));

    foreach (DataRow row in table.Rows)
    {
        line = "";
        foreach (string s in row.ItemArray)
        {
            line …
Run Code Online (Sandbox Code Playgroud)

c# streamwriter

1
推荐指数
1
解决办法
37
查看次数

排序列表<int>">"和"<"

如何List<int> {1,4,2,56,7}从最小到最大,从大到小排序?我尝试过一些东西,比如

List<int> sorted = Listname.Sort();
Run Code Online (Sandbox Code Playgroud)

List<int> sorted = Listname.OrderByDescending();
Run Code Online (Sandbox Code Playgroud)

但我完全不懂语法.

c# sorting list

0
推荐指数
1
解决办法
62
查看次数

如何确定"foreach"中的顺序?

我想知道是什么决定了foreach循环中的顺序?

例如,我有一个循环,从标签中删除任何'*'字符:

foreach (Label lbl in Form.Controls.OfType<Label>())
{
    lbl.Text = lbl.Text.TrimEnd('*');
}
Run Code Online (Sandbox Code Playgroud)

有没有办法确定标签在逐步完成集合时的顺序是什么?

c# foreach

0
推荐指数
1
解决办法
107
查看次数

识别int中的前导0?

我试图在数据库中插入一个条目:

mySqlCommand.CommandText = "INSERT INTO table_name (col1, col2) values (@number, @word);";

mySqlCommand.Parameters.Add("@number", MySqlDbType.Int32);
mySqlCommand.Parameters.Add("@word", MySqlDbType.VarChar);

mySqlCommand.Parameters["@number"].Value = 0110;
mySqlCommand.Parameters["@word"].Value = "Hello";
Run Code Online (Sandbox Code Playgroud)

然而,当我把它取回时,它被存储为110而不是0110.我怎样才能让它识别领先0

c# mysql

-1
推荐指数
1
解决办法
105
查看次数

标签 统计

c# ×6

foreach ×2

list ×2

delegates ×1

mysql ×1

sorting ×1

streamwriter ×1