小编Ana*_*and的帖子

CSVHelper 在标题前跳过记录

我有以下格式的文件中的数据。

HEADER|ReportItem Name: Margin Ri.....
Account Id/Margin Id|Account Name|Ba...... // the row with headers
Data row 1
Data row 2
TRAILER|Record Count: 2
Run Code Online (Sandbox Code Playgroud)

这是引发错误 - 我相信因为事实上在实际读者行之前有一行。

using (var textReader = File.OpenText(path))
{
    var csv = new CsvReader(textReader);
    csv.Configuration.RegisterClassMap<GsClassMap>();
    csv.Configuration.TrimOptions = TrimOptions.Trim;
    csv.Configuration.MissingFieldFound = null;
    csv.Configuration.Delimiter = "|";
    csv.Configuration.HasHeaderRecord = true;
    csv.Configuration.ShouldSkipRecord = (x) => x[0].StartsWith("HEADER");
    csv.Configuration.ShouldSkipRecord = (x) => x[0].StartsWith("TRAILER");
    return csv.GetRecords<GsSma>().ToList();
}
Run Code Online (Sandbox Code Playgroud)

这是引发错误 - 我相信因为事实上在实际读者行之前有一行。

Header matching ['Account Id/Margin Id'] names at index 0 was not found.
Run Code Online (Sandbox Code Playgroud)

如何设置它以正确读取文件?

csvhelper

2
推荐指数
1
解决办法
3321
查看次数

如何将Observable映射到另一种Observable?

我有这个

  public getRouteData(): BehaviorSubject<string[]> {
     return this.routeData;
  }
Run Code Online (Sandbox Code Playgroud)

我想把它映射到一个Observable,{name: r}r是一个项目在哪里string[]

public gridData: BehaviorSubject<any[]> = new BehaviorSubject([]);
Run Code Online (Sandbox Code Playgroud)

我想把string[]和map映射到对象数组,{name: r}其中r是数组项,这样我就可以将对象数组绑定到网格中.

不知怎的,不能正确排序或语法.

试过getRouteData().map(r => ({name: r})).subscribe(r => this.gridData.next(r));但这不正确,因为我最终得到了{name:string[]}而不是[{name:string}]

有人可以帮忙吗?

谢谢!

rxjs5 angular

1
推荐指数
1
解决办法
1577
查看次数

如何使用另一个数组中的项目过滤打字稿数组

我有 2 个数组:

 [
  {
    "id": 1,
    "name": "All",
  },
  {
    "id": 2,
    "name": "APR",
  },
 {
    "id": 3,
    "name": "TER",
  }]
Run Code Online (Sandbox Code Playgroud)

第二个数组是["APR", "TER"]

我想用第二个数组过滤第一个数组,输出应该是

  [{
    "id": 2,
    "name": "APR",
  },{
    "id": 3,
    "name": "TER",
  }]
Run Code Online (Sandbox Code Playgroud)

尝试使用过滤功能 - 这可能吗?

谢谢阿南德

arrays typescript

0
推荐指数
1
解决办法
6695
查看次数

在javascript中将数组转换为对象列表

是否有可以将数组转换['A', 'B', 'C']为对象数组的函数[{name: 'A'}, {name: 'B'}, {name: 'C'}]

或者我需要编写一个util函数?如果一个众所周知的功能已经存在,写一个并不奇怪.

谢谢

javascript

0
推荐指数
1
解决办法
79
查看次数

标签 统计

angular ×1

arrays ×1

csvhelper ×1

javascript ×1

rxjs5 ×1

typescript ×1