C # не допускает отклонения от классов, только интерфейсы и делегаты, которые параметризуются ссылочными типами. Task<T>
является классом.
Это несколько неудачно, так как Task<T>
является одним из тех редких классов, которые могли [2] сделать безопасным ковариантным.
Однако достаточно легко преобразовать Task<Derived>
в Task<Base>
. Просто создайте вспомогательный метод / лямбда, который берет Task<Derived>
и возвращает Task<Base>
, ждет переданную задачу и возвращает значение, отличное от Base
. Компилятор C # позаботится об остальном. Конечно, вы теряете ссылочную идентификацию, но вы никогда не узнаете это с классом.
Сколько столбцов в вашем файле?
Но я думаю, что вы можете попробовать это:
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if (isset($data[1])) {
$item1 = $data[1];
$query = "INSERT INTO excel(title) values('$item1')";
mysqli_query($conn, $query);
}
}
Вы можете проверить первый пример в этой документации: [111 ] https://www.php.net/manual/fr/function.fgetcsv.php