我有一个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循环是在这种情况下更好?
我是代表们的新手,我想知道第一个代码和第二个代码之间的差异
我上课了
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) 我有一个程序读取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) 如何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)
但我完全不懂语法.
我想知道是什么决定了foreach循环中的顺序?
例如,我有一个循环,从标签中删除任何'*'字符:
foreach (Label lbl in Form.Controls.OfType<Label>())
{
lbl.Text = lbl.Text.TrimEnd('*');
}
Run Code Online (Sandbox Code Playgroud)
有没有办法确定标签在逐步完成集合时的顺序是什么?
我试图在数据库中插入一个条目:
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?