gpt4 book ai didi

C#在匿名类型的foreach循环中拆分逗号分隔的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 21:18:49 24 4
gpt4 key购买 nike

我正在尝试将产品的标题从 Nitric Acid 70% , ACS REAGENT GRADE, 2.5 Liter(7 Lbs) Bottle 拆分为 Nitric Acid 70%。在我的代码中,我首先加入了两个以客户名称为键的集合。然后我对类传播列表进行了 foreach 循环,并添加了来自客户和产品的成员。但是,在 Title = record.Title, 中,我不希望完整的标题名称只是第一个逗号之前的第一个字符串。我怎样才能做到这一点?我试图使用 .split,但我认为我没有正确理解它

private static IEnumerable<SpreadList> Combine(IEnumerable<Address> addresses, IEnumerable<Address> products)
{

var customersandproducts = addresses.Select(x => new { x.Name, x.AddressLine1, x.AddressLine2, x.City, x.State, x.S_OrderId, x.PostalCode })
.Join(products, custs => custs.S_OrderId, prod => prod.P_OrderId,
(custs, prod) => new { custs.Name, prod.Title, prod.ShippingPrice, prod.ItemPrice, prod.Quantity });

var records = new List<SpreadList>();

foreach (var record in customersandproducts)
{
records.Add(new SpreadList()
{
Name = WebUtility.HtmlDecode(record.Name),
Title = record.Title,
ItemPrice = record.ItemPrice,
ShippingPrice = record.ShippingPrice,
Quantity = record.Quantity,
});

}
return records;
}

public class SpreadList
{
public string Name { get; set; }
public string Title { get; set; }
public string ShippingPrice { get; set; }
public string ItemPrice { get; set; }
public string Quantity { get; set; }
}

最佳答案

未经测试,但在您的 records.Add(new SpreadLIst()) 代码块中,我建议:

Title = record.Title.Substring(0,record.Title.IndexOf(',')-1),

另一种选择是:

Title = record.Title.Split(',')[0]

关于C#在匿名类型的foreach循环中拆分逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32210104/

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