gpt4 book ai didi

c#拆分动态数组

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

今天我考虑了这样一个请求。

我在一个类中定义了五个地址参数,但五个地址可能为空或有值。

五个地址在数据库中存储一个字段,像这样(email1;email2;....)

当存储数据库时,我需要在页面中获取五个文本框来填充地址添加“:”,这样就可以了。

那么问题是,当我从数据库中获取数据并在页面的五个文本框中显示值时。

如果地址有值,则显示包含五个文本框的页面。没有数据,显示为空。

那么,如何将动态电子邮件列表解析为五个文本框。

string [] emailList = sourceEmail.split(‘;’);
foreach(string email in emailList)
{
this.email0 =?
this.email1=?
this.email2=?
.......
}

我知道这行不通,因为我们不知道 emailList 有多少值。

我知道有一种方法可行,但似乎不太好。

string [] emailList =sourceEmail.Split(';');
if(emailList.length ==1)
{
this.email0 = emailList[0];
}
if(emailList.length==2)
{
this.email0 = emailList[0];
this.email1 = emailList[1];
}

if(emailList.length==3)
{
this.email0 = emailList[0];
this.email1 = emailList[1];
this.email2 = emailList[2];
}

我认为这不是一个好方法。有人可以帮我吗?

最佳答案

在 FormLoad 或其他地方的列表中添加文本框。

    void OnFormLoad(Object sender, EventArgs e)
{
List<TextBox> texboxesWithEmail = new List<TextBox> { textBox1, textBox2, textBox3, textBox4, textBox5 };
string[] emails = new string[] { "test@test.test", "...." };
PutEmailsInTexboxes(emails, texboxesWithEmail);
}
void PutEmailsInTexboxes(string[] emails, List<TextBox> textBoxes)
{
if (emails.Count() != textBoxes.Count) return;
for (var i = 0; i < emails.Count(); i++)
{
textBoxes[i].Text = emails[i];
}
}

关于c#拆分动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20211050/

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