model.MyRequestFromItemList.Select(item => item.IFANO).Aggregate((current, next) => current + ";" + next)) 当item.IFANO为空时不追加分号
时间: 2024-02-28 22:52:48 浏览: 15
您可以使用 LINQ 中的 `Where` 条件语句来过滤出非空的 `IFANO`,然后再使用 `Aggregate` 方法进行字符串拼接。以下是示例代码:
```
model.MyRequestFromItemList
.Where(item => !string.IsNullOrEmpty(item.IFANO))
.Select(item => item.IFANO)
.Aggregate((current, next) => current + ";" + next)
```
这样就会过滤掉空的 `IFANO`,不会在其后面追加分号。
相关问题
C# 将model.MyRequestFromItemList里多行的IFANO,用分号隔开,转成一个字符串
可以使用 LINQ 的 `Select` 和 `Aggregate` 方法来实现:
```csharp
string result = model.MyRequestFromItemList
.Select(item => item.IFANO)
.Aggregate((current, next) => current + ";" + next);
```
这里的 `Select` 方法用于获取每个 `MyRequestFromItem` 对象的 `IFANO` 属性,返回一个字符串数组。然后,`Aggregate` 方法将这些字符串用分号连接起来,返回一个最终的字符串结果。
auc_result=auc_metric.aggregate()
这是一个计算机程序中的一行代码,用于计算某个分类器的 AUC(Area Under Curve)值。前面的变量名“auc_metric”可能是一个用于计算AUC的工具类的实例,而“aggregate()”则是该工具类中的一个方法,用于将所有的预测结果进行聚合并计算AUC值。计算完成后,该值将被赋值给变量名“auc_result”。