Today I Learned :
JsonElement 컨트롤
// Json 컨트롤
// 파일 불러오기
string jsonFilePath = "data/Class.json";
string jsonContent = File.ReadAllText(jsonFilePath);
JsonDocument ClassObj = JsonDocument.Parse(jsonContent);
// 객체 접근 방법
ClassBaseInfo = ClassObj.RootElement.GetProperty("CharacterClass").GetProperty(Job.ToString());
AttPow = ClassBaseInfo.GetProperty("AttPow").GetInt32();
DefPow = ClassBaseInfo.GetProperty("DefPow").GetInt32();
// 널 체크
if (jsonElement.ValueKind != JsonValueKind.Null)
{
// JsonElement에 값이 존재함
}
if (jsonElement.ValueKind == JsonValueKind.Array && jsonElement.EnumerateArray().Any())
{
// 배열이 존재하고 비어있지 않음
}
if (jsonElement.ValueKind == JsonValueKind.Object && jsonElement.EnumerateObject().Any())
{
// 객체가 존재하고 비어있지 않음
}
if (jsonElement.ValueKind == JsonValueKind.String && !jsonElement.GetString().IsNullOrWhiteSpace())
{
// 문자열이 존재하고 비어있지 않음
}
/*
jsonElement.ValueKind == JsonValueKind.Undefined: JSON 요소가 정의되지 않았음을 나타냅니다.
jsonElement.ValueKind == JsonValueKind.Null: JSON 요소가 null을 나타냅니다.
jsonElement.ValueKind == JsonValueKind.Object && jsonElement.EnumerateObject().Count() == 0: 객체가 비어있음을 나타냅니다.
*/
입력받은 데이터 컨트롤
// 입력받은 값을 거꾸로 뒤집기
string nString = new string(n.ToString().ToCharArray().Reverse().ToArray());
// 위와 비슷하게 배열로 집어넣기
char[] charArray = n.ToString().ToCharArray();
System.Array.Reverse(charArray);
answer = System.Array.ConvertAll(charArray, c => (int)char.GetNumericValue(c));
// 바로 루프돌리기
foreach (var iter in n.ToString().ToCharArray().Reverse())
{
int tempInt = Convert.ToInt32(new string(iter,1));
answer[index] = tempInt;
index++;
}
List 정렬
// 단순
// 오름차순
numbers.Sort();
numbers.Sort((a, b) => a.CompareTo(b));
// 내림차순
numbers.Sort((a, b) => b.CompareTo(a));
// ItemId 값으로 정렬
List<Item> Items = new List<Item> { ... }
Items.Sort((x, y) => x.ItemId.CompareTo(y.ItemId));
'TIL' 카테고리의 다른 글
20240117 TIL (0) | 2024.01.17 |
---|---|
20240116 TIL (0) | 2024.01.16 |
20240112 TIL (0) | 2024.01.12 |
20240111 TIL (1) | 2024.01.11 |
20240110 TIL (0) | 2024.01.10 |