Skip to content

Commit 87a7b5e

Browse files
authored
Merge pull request godotengine#7612 from raulsntos/dotnet/diff-4.1
2 parents c389c7f + 13ab995 commit 87a7b5e

File tree

2 files changed

+21
-15
lines changed

2 files changed

+21
-15
lines changed

tutorials/scripting/c_sharp/c_sharp_collections.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ all `System.Linq.Enumerable.All`_
121121
any `System.Linq.Enumerable.Any`_
122122
append Add
123123
append_array AddRange
124+
assign Clear and AddRange
124125
back ``Array[^1]`` or `System.Linq.Enumerable.Last`_ or `System.Linq.Enumerable.LastOrDefault`_
125126
bsearch BinarySearch
126127
bsearch_custom N/A
@@ -140,6 +141,7 @@ hash GD.Hash
140141
insert Insert
141142
is_empty Use ``Count == 0``
142143
is_read_only IsReadOnly
144+
is_same_typed N/A
143145
is_typed N/A
144146
make_read_only MakeReadOnly
145147
map `System.Linq.Enumerable.Select`_
@@ -161,7 +163,6 @@ size Count
161163
slice Slice
162164
sort Sort
163165
sort_custom `System.Linq.Enumerable.OrderBy`_
164-
typed_assign N/A
165166
operator != !RecursiveEqual
166167
operator + operator +
167168
operator < N/A

tutorials/scripting/c_sharp/c_sharp_differences.rst

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,7 @@ count StringExtensions.Count (Consider using `RegEx`_)
379379
countn StringExtensions.CountN (Consider using `RegEx`_)
380380
dedent StringExtensions.Dedent
381381
ends_with `string.EndsWith`_
382+
erase `string.Remove`_ (Consider using `StringBuilder`_ to manipulate strings)
382383
find StringExtensions.Find (Consider using `string.IndexOf`_ or `string.IndexOfAny`_)
383384
findn StringExtensions.FindN (Consider using `string.IndexOf`_ or `string.IndexOfAny`_)
384385
format Use `$ string interpolation`_
@@ -390,6 +391,7 @@ get_slice N/A
390391
get_slice_count N/A
391392
get_slicec N/A
392393
hash StringExtensions.Hash (Consider using `object.GetHashCode`_ unless you need to guarantee the same behavior as in GDScript)
394+
hex_decode StringExtensions.HexDecode (Consider using `System.Convert.FromHexString`_)
393395
hex_to_int StringExtensions.HexToInt (Consider using `int.Parse`_ or `long.Parse`_ with `System.Globalization.NumberStyles.HexNumber`_)
394396
humanize_size N/A
395397
indent StringExtensions.Indent
@@ -414,8 +416,8 @@ lpad `string.PadLeft`_
414416
lstrip `string.TrimStart`_
415417
match StringExtensions.Match (Consider using `RegEx`_)
416418
matchn StringExtensions.MatchN (Consider using `RegEx`_)
417-
md5_buffer StringExtensions.MD5Buffer (Consider using `System.Security.Cryptography.MD5.HashData`_)
418-
md5_text StringExtensions.MD5Text (Consider using `System.Security.Cryptography.MD5.HashData`_ with StringExtensions.HexEncode)
419+
md5_buffer StringExtensions.Md5Buffer (Consider using `System.Security.Cryptography.MD5.HashData`_)
420+
md5_text StringExtensions.Md5Text (Consider using `System.Security.Cryptography.MD5.HashData`_ with StringExtensions.HexEncode)
419421
naturalnocasecmp_to N/A (Consider using `string.Equals`_ or `string.Compare`_)
420422
nocasecmp_to StringExtensions.NocasecmpTo or StringExtensions.CompareTo (Consider using `string.Equals`_ or `string.Compare`_)
421423
num `float.ToString`_ or `double.ToString`_
@@ -434,28 +436,29 @@ right StringExtensions.Right (Consider using `string.Substrin
434436
rpad `string.PadRight`_
435437
rsplit N/A
436438
rstrip `string.TrimEnd`_
437-
sha1_buffer StringExtensions.SHA1Buffer (Consider using `System.Security.Cryptography.SHA1.HashData`_)
438-
sha1_text StringExtensions.SHA1Text (Consider using `System.Security.Cryptography.SHA1.HashData`_ with StringExtensions.HexEncode)
439-
sha256_buffer StringExtensions.SHA256Buffer (Consider using `System.Security.Cryptography.SHA256.HashData`_)
440-
sha256_text StringExtensions.SHA256Text (Consider using `System.Security.Cryptography.SHA256.HashData`_ with StringExtensions.HexEncode)
439+
sha1_buffer StringExtensions.Sha1Buffer (Consider using `System.Security.Cryptography.SHA1.HashData`_)
440+
sha1_text StringExtensions.Sha1Text (Consider using `System.Security.Cryptography.SHA1.HashData`_ with StringExtensions.HexEncode)
441+
sha256_buffer StringExtensions.Sha256Buffer (Consider using `System.Security.Cryptography.SHA256.HashData`_)
442+
sha256_text StringExtensions.Sha256Text (Consider using `System.Security.Cryptography.SHA256.HashData`_ with StringExtensions.HexEncode)
441443
similarity StringExtensions.Similarity
442444
simplify_path StringExtensions.SimplifyPath
443445
split StringExtensions.Split (Consider using `string.Split`_)
444446
split_floats StringExtensions.SplitFloat
445447
strip_edges StringExtensions.StripEdges (Consider using `string.Trim`_, `string.TrimStart`_ or `string.TrimEnd`_)
446448
strip_escapes StringExtensions.StripEscapes
447449
substr StringExtensions.Substr (Consider using `string.Substring`_ or `string.AsSpan`_)
448-
to_ascii_buffer StringExtensions.ToASCIIBuffer (Consider using `System.Text.Encoding.ASCII.GetBytes`_)
450+
to_ascii_buffer StringExtensions.ToAsciiBuffer (Consider using `System.Text.Encoding.ASCII.GetBytes`_)
449451
to_camel_case StringExtensions.ToCamelCase
450452
to_float StringExtensions.ToFloat (Consider using `float.TryParse`_ or `double.TryParse`_)
451453
to_int StringExtensions.ToInt (Consider using `int.TryParse`_ or `long.TryParse`_)
452454
to_lower `string.ToLower`_
453455
to_pascal_case StringExtensions.ToPascalCase
454456
to_snake_case StringExtensions.ToSnakeCase
455457
to_upper `string.ToUpper`_
456-
to_utf16_buffer StringExtensions.ToUTF16Buffer (Consider using `System.Text.Encoding.UTF16.GetBytes`_)
457-
to_utf32_buffer StringExtensions.ToUTF32Buffer (Consider using `System.Text.Encoding.UTF32.GetBytes`_)
458-
to_utf8_buffer StringExtensions.ToUTF8Buffer (Consider using `System.Text.Encoding.UTF8.GetBytes`_)
458+
to_utf16_buffer StringExtensions.ToUtf16Buffer (Consider using `System.Text.Encoding.UTF16.GetBytes`_)
459+
to_utf32_buffer StringExtensions.ToUtf32Buffer (Consider using `System.Text.Encoding.UTF32.GetBytes`_)
460+
to_utf8_buffer StringExtensions.ToUtf8Buffer (Consider using `System.Text.Encoding.UTF8.GetBytes`_)
461+
to_wchar_buffer StringExtensions.ToUtf16Buffer in Windows and StringExtensiont.ToUtf32Buffer in other platforms
459462
trim_prefix StringExtensions.TrimPrefix
460463
trim_suffix StringExtensions.TrimSuffix
461464
unicode_at `string[int]`_ indexer
@@ -471,10 +474,10 @@ List of Godot's PackedByteArray methods that create a String and their C# equiva
471474
========================= ==============================================================
472475
GDScript C#
473476
========================= ==============================================================
474-
get_string_from_ascii StringExtensions.GetStringFromASCII (Consider using `System.Text.Encoding.ASCII.GetString`_)
475-
get_string_from_utf16 StringExtensions.GetStringFromUTF16 (Consider using `System.Text.Encoding.UTF16.GetString`_)
476-
get_string_from_utf32 StringExtensions.GetStringFromUTF32 (Consider using `System.Text.Encoding.UTF32.GetString`_)
477-
get_string_from_utf8 StringExtensions.GetStringFromUTF8 (Consider using `System.Text.Encoding.UTF8.GetString`_)
477+
get_string_from_ascii StringExtensions.GetStringFromAscii (Consider using `System.Text.Encoding.ASCII.GetString`_)
478+
get_string_from_utf16 StringExtensions.GetStringFromUtf16 (Consider using `System.Text.Encoding.UTF16.GetString`_)
479+
get_string_from_utf32 StringExtensions.GetStringFromUtf32 (Consider using `System.Text.Encoding.UTF32.GetString`_)
480+
get_string_from_utf8 StringExtensions.GetStringFromUtf8 (Consider using `System.Text.Encoding.UTF8.GetString`_)
478481
hex_encode StringExtensions.HexEncode (Consider using `System.Convert.ToHexString`_)
479482
========================= ==============================================================
480483

@@ -516,6 +519,7 @@ hex_encode StringExtensions.HexEncode (Consider using `System.Co
516519
.. _string.Length: https://learn.microsoft.com/en-us/dotnet/api/system.string.length
517520
.. _string.PadLeft: https://learn.microsoft.com/en-us/dotnet/api/system.string.padleft
518521
.. _string.PadRight: https://learn.microsoft.com/en-us/dotnet/api/system.string.padright
522+
.. _string.Remove: https://learn.microsoft.com/en-us/dotnet/api/system.string.remove
519523
.. _string.Replace: https://learn.microsoft.com/en-us/dotnet/api/system.string.replace
520524
.. _string.Split: https://learn.microsoft.com/en-us/dotnet/api/system.string.split
521525
.. _string.StartsWith: https://learn.microsoft.com/en-us/dotnet/api/system.string.startswith
@@ -526,6 +530,7 @@ hex_encode StringExtensions.HexEncode (Consider using `System.Co
526530
.. _string.ToLower: https://learn.microsoft.com/en-us/dotnet/api/system.string.tolower
527531
.. _string.ToUpper: https://learn.microsoft.com/en-us/dotnet/api/system.string.toupper
528532
.. _StringBuilder: https://learn.microsoft.com/en-us/dotnet/api/system.text.stringbuilder
533+
.. _System.Convert.FromHexString: https://learn.microsoft.com/en-us/dotnet/api/system.convert.fromhexstring
529534
.. _System.Convert.ToHexString: https://learn.microsoft.com/en-us/dotnet/api/system.convert.tohexstring
530535
.. _System.Globalization.NumberStyles.HexNumber: https://learn.microsoft.com/en-us/dotnet/api/system.globalization.numberstyles#system-globalization-numberstyles-hexnumber
531536
.. _System.IO.Path: https://learn.microsoft.com/en-us/dotnet/api/system.io.path

0 commit comments

Comments
 (0)