ওপেন সোর্স Angara.Table লাইব্রেরি CSV টাইপযুক্ত কলামগুলিতে লোড করতে দেয়, যাতে আপনি কলামগুলি থেকে অ্যারেগুলি পেতে পারেন। প্রতিটি কলামে নাম বা সূচী উভয়ই সূচিযুক্ত করা যেতে পারে। Http://predictionmachines.github.io/Angara.Table/saveload.html দেখুন ।
লাইব্রেরিটি সিএসভির জন্য আরএফসি 4180 অনুসরণ করে; এটি টাইপ অনুমিতি এবং মাল্টলাইন স্ট্রিং সক্ষম করে।
উদাহরণ:
using System.Collections.Immutable;
using Angara.Data;
using Angara.Data.DelimitedFile;
...
ReadSettings settings = new ReadSettings(Delimiter.Semicolon, false, true, null, null);
Table table = Table.Load("data.csv", settings);
ImmutableArray<double> a = table["double-column-name"].Rows.AsReal;
for(int i = 0; i < a.Length; i++)
{
Console.WriteLine("{0}: {1}", i, a[i]);
}
আপনি কলামটি টাইপ ব্যবহার করে একটি কলামের প্রকার দেখতে পাবেন, যেমন
Column c = table["double-column-name"];
Console.WriteLine("Column {0} is double: {1}", c.Name, c.Rows.IsRealColumn);
যেহেতু পাঠাগারটি এফ # তে ফোকাস করছে, তাই আপনার এফএসহার্প.কোর ৪.৪ সমাবেশে একটি রেফারেন্স যুক্ত করতে হবে; প্রকল্পে 'রেফারেন্স যুক্ত করুন' ক্লিক করুন এবং "এসেম্বলিস" -> "এক্সটেনশানস" এর অধীনে FSharp.Core 4.4 চয়ন করুন।
";"
বিভাজক হিসেবে ... এই করেছেন যে CSV কোনো অ-মানক নিচ :(