Есть ли в C# 2.0 анонимные, безопасные с точки зрения типов, универсальные подписи делегата?

Разделить CSV в строке через \n и col через ,. Используйте код для преобразования любого CSV в JSON. ключом объекта будет заголовок csv.

var csv = `FirstName,LastName,dob,phone
John,Smith,10/01/1998,21234123
Millie,Henderson,23/03/2000,21768345
Briana,Wright,23/03/1976,22321467`;

    function csvJSON(csv) {
        //split csv data with \n get all rows of csv
        var rows = csv.split('\n');
        //index of 0 is header then split header string with ,
        var headers = rows[0].split(',');
        //remove headers index 0 from rows
        rows = rows.splice(1);
        var result = [];

        rows.forEach(function (row) {
            var obj = {};
            //split data row with ,
            var values = row.split(',');
            headers.forEach(function (key, index) {
                obj[key] = values[index];
            });
            result.push(obj);
        })
        return result;
    }

    console.log(csvJSON(csv))

5
задан EfForEffort 9 October 2008 в 16:44
поделиться

1 ответ

Нет, нет.

Самыми близкими, которые можно получить, являются два универсальных семейства делегатов в.NET 3.5: Func и Action. Очевидно, они на самом деле не присутствуют в.NET 2.0 (кроме Action<T>), но они тривиальны для записи - и действительно я сделал так для Вас :)

Лично я рад, что "uber-короткий" синтаксис недопустим - я нахожу, что он тяжелее понимает, чем нормальным "вот является тип, вот является имя" синтаксисом для параметра.

7
ответ дан 14 December 2019 в 09:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: