Использование Java 8 может определить Comparator
в одной строке, используя Comparator.comparing()
Используйте любой из следующих способов:
Вариант 1:
listToBeSorted.sort(Comparator.comparing(CustomObject::getStartDate));
Вариант 2:
Collections.sort(listToBeSorted, Comparator.comparing(CustomObject::getStartDate));
При использовании ToString () метод на булевской переменной.NET для отправки значения в JavaScript, попытайтесь заменить его чем-то как
(myBoolean ? "true" : "false")
так, чтобы это было отправлено в JavaScript как соответствующее строковое представление необходимого значения bool.
РЕДАКТИРОВАНИЕ: Примечание различие между:
<script type="text/javascript">
var myBoolean = <%= (myBoolean ? "true" : "false") %>;
</script>
и
<script type="text/javascript">
var myBoolean = '<%= (myBoolean ? "true" : "false") %>';
</script>
В первом примере, Вы заканчиваете с:
var myBoolean = false;
и это - литеральная булева ложь. Во втором Вы заканчиваете с:
var myBoolean = 'false';
и в JavaScript, 'ложь' является непустой строкой и следовательно, если оценено в булевом контексте, это будет верно. Ну, истинный выход.:)
Вы хотите использовать это:
(.NET 3.5) Система. Сеть. Сценарий. Сериализация. JavaScriptSerializer. Сериализируйте
Я записал общественности js метод, когда я должен проверить переданную логическую переменную от действия в JavaScript, просто отправьте исходное значение в этот метод для парсинга.
function GetBooleanValue(value) {
if (value == undefined) return false;
var parsedValue = value.toLowerCase();
if (parsedValue === "false") return false;
else if (parsedValue === "true") return true;
else return false;
}