コード例 #1
0
        public void FileCsvReader_CanRead_FromStream()
        {
            var csvData = "abc,1234,123.45\r\ndef,2345,234.56";

            using (var memStream = new MemoryStream(Encoding.UTF8.GetBytes(csvData)))
            {
                var reader  = new FileCsvReader <TestRecordClass>(new TestRecordClassMapper());
                var results = reader.ReadAll(memStream);

                Assert.Equal(2, results.Count);
                var entity1         = results[0];
                var entity1Expected = new TestRecordClass
                {
                    A = "abc",
                    B = 1234,
                    C = 123.45f
                };
                Assert.Equal(entity1Expected.A, entity1.A);
                Assert.Equal(entity1Expected.B, entity1.B);
                Assert.Equal(entity1Expected.C, entity1.C);

                var entity2         = results[1];
                var entity2Expected = new TestRecordClass
                {
                    A = "def",
                    B = 2345,
                    C = 234.56f
                };
                Assert.Equal(entity2Expected.A, entity2.A);
                Assert.Equal(entity2Expected.B, entity2.B);
                Assert.Equal(entity2Expected.C, entity2.C);
            }
        }
コード例 #2
0
 public List <HalfNumbers> CsvParser_ParseFile()
 {
     using (var stream = File.OpenRead(@"C:\Users\dylan\Desktop\csvtest_100000.csv"))
     {
         var parser = new FileCsvReader <HalfNumbers>(utfMapping);
         var list   = parser.ReadAll(stream);
         return(list);
     }
 }
コード例 #3
0
        //[Benchmark]
        public List <HalfNumbers> CsvReader_MapDynamicIL_Utf8()
        {
            var reader = new FileCsvReader <HalfNumbers>(utfMapping);

            using (var stream = new MemoryStream(DataBytes))
            {
                var list = reader.ReadAll(stream);
                return(list);
            }
        }