gpt4 book ai didi

c# - 组织邮政地址元素

转载 作者:行者123 更新时间:2023-11-30 22:12:59 25 4
gpt4 key购买 nike

如果我有以下邮寄地址:

Address1: NULL
Address2: 36
Address3: Moonrise Drive
Address4: NULL
Address5: London

我想重新格式化地址,以便我最终得到:

Address1: 36
Address2: Moonrise Drive
Address3: London
Address4: NULL
Address5: NULL

我开始弄乱 SortedList,但我不太确定如何继续。

SortedList<int, string> AddressParts = new SortedList<int, string>();

AddressParts.Add(1, IncomingAddress1);
AddressParts.Add(2, IncomingAddress2);
AddressParts.Add(3, IncomingAddress3);
AddressParts.Add(4, IncomingAddress4);
AddressParts.Add(5, IncomingAddress5);

SortedList<int, string> SortedAddressParts = new SortedList<int, string>();

foreach (KeyValuePair<int, string> pair in AddressParts)
{
if (pair.Key == 1 &&!string.IsNullOrEmpty(pair.Value))
{
SortedAddressParts.Add(1, pair.Value);
}
}

如有任何帮助,我们将不胜感激!

最佳答案

假设您想要的是在末尾放置空行并保持文本条目的顺序考虑这样做:

public IList<string> FormatAddress(IList<string> addressParts)
{
var result = addressParts.Where(a => !string.IsNullOrEmpty(a)).ToList();
result = result.Concat(Enumerable.Repeat((string)null, addressParts.Count - result.Count)).ToList();
return result;
}

它适用于任意数量的地址行,您只需要将它们首先包装在任何类型的列表中即可。

关于c# - 组织邮政地址元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19401351/

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