首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只复制不同的第二个数组

只复制不同的第二个数组
EN

Stack Overflow用户
提问于 2016-10-10 15:03:19
回答 2查看 82关注 0票数 3

我试图将一个数组复制到另一个只复制不同的数组。我在做多个模糊数组之前就已经开始工作了。现在,当我运行下面的代码时,它只是将原始数组复制到第二个数组。当我稍后在网页上输出数据时,我还需要将它们保持为数组格式。我做错了什么,还是不能用多个模糊点来做?

代码语言:javascript
运行
复制
string[][] array;
string[][] array2;
array2 = array.Distinct().ToArray();

在发布这篇文章之后,我可以编辑我的file.readalllines以不读取相同的行吗?代码在下面,表作为数组被传回。

代码语言:javascript
运行
复制
 string[][] table = File.ReadAllLines(@path)
                       .Select(line => line.Split(';'))
                       .ToArray();
EN

Stack Overflow用户

发布于 2016-10-10 15:36:03

(我想我的评论根本听不懂,所以补充了一个答案)

假设您的文本文件是这样的(c:\temp\myFile.txt):

代码语言:javascript
运行
复制
1; Name1; 100
1; Name1;100
1 ;Name1;100
11; Name1; 100
2;Name2;20

然后,您可以使用如下代码获得不同的行:

代码语言:javascript
运行
复制
void Main()
{
    int custId;
    decimal amount;
    var content =
      File.ReadAllLines(@"c:\temp\myFile.txt")
      .Select(f => f.Split(';'))
      .Select(f => new
      {
          CustomerID = int.TryParse(f[0], out custId) ? custId : -1,
          Company = f[1].Trim(),
          Amount = Decimal.TryParse(f[2], out amount) ? amount : 0M
      })
      .Where(f => f.CustomerID != -1)
      .Distinct();

    foreach (var c in content)
    {
        Console.WriteLine("CustomerID:{0}, Company:{1}, Amount:{2}", c.CustomerID, c.Company, c.Amount);
    }  
}
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39961265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档