Я использую этот код
$variable = array();
if( count( $variable ) == 0 )
{
echo "Array is Empty";
}
else
{
echo "Array is not Empty";
}
Но учтите, что если массив имеет большое количество ключей, этот код будет тратить много времени на их подсчет по сравнению с другими ответами здесь.
Есть многочисленные статьи по этому вопросу, и этот код можно вызвать из .NET. Вам нужно убедиться, что вы удаляете какие-либо объекты, которые вы создаете, поэтому важно использовать C # с помощью оператора .
Причина, по которой System.Drawing может быть проблематичной, заключается в том, что она тесно связана с тем, как Windows рисует. Вы должны изолировать код как можно больше. В Windows Vista и более поздних версиях Microsoft внесла некоторые изменения в архитектуру сервиса, что предотвратило взаимодействие между настольными и Windows-сервисами. ASP.NET технически является сервисом, если он размещен в IIS (наиболее распространенный случай), поэтому Microsoft добавила примечание. Будущие версии Windows и IIS могут затруднить или невозможно использовать System.Drawing из приложения ASP.NET.
Проблема состоит в том, что некоторые люди могут злоупотреблять технологией в других проектах, и теперь эти люди пытаясь повлиять на его использование. Один из способов решения этих проблем (недействительный или не такой, как может быть) - создать некоторые показатели производительности и надежности. Затем, когда вы начнете использовать GDI +, продемонстрируйте влияние его использования. Эффект должен быть приемлемым в большинстве случаев, но это будет зависеть от того, что вы хотите делать с GDI +.
Существуют проблемы масштабируемости вокруг создания дескрипторов и ресурсов Windows, которые GDI + использует в веб-среде.
Разместил код ASP.NET GDI + в одноэлементном режиме, чтобы вызовы были сериализованы и утилизировали объекты правильно.
Я использовал этот метод для динамически созданных изображений без заминки.