diff options
author | Jon Skeet <skeet@pobox.com> | 2015-10-07 17:08:25 +0100 |
---|---|---|
committer | Jon Skeet <skeet@pobox.com> | 2015-10-07 17:08:25 +0100 |
commit | c34ed5c9bfd0577ccb00e259a8fc8f924a356819 (patch) | |
tree | 1e5b52e57900bbba566b31a58f7b0c1ecb1d9a54 /csharp/src/Google.Protobuf/Collections/RepeatedField.cs | |
parent | 2842568f8d6759d34c0e48b428395851011597d2 (diff) | |
parent | 9ed6d4da3710daae65cdc60719ebff79a472b648 (diff) | |
download | protobuf-c34ed5c9bfd0577ccb00e259a8fc8f924a356819.tar.gz protobuf-c34ed5c9bfd0577ccb00e259a8fc8f924a356819.tar.bz2 protobuf-c34ed5c9bfd0577ccb00e259a8fc8f924a356819.zip |
Merge pull request #846 from jskeet/tostring
Support ToString in RepeatedField and MapField.
Diffstat (limited to 'csharp/src/Google.Protobuf/Collections/RepeatedField.cs')
-rw-r--r-- | csharp/src/Google.Protobuf/Collections/RepeatedField.cs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/csharp/src/Google.Protobuf/Collections/RepeatedField.cs b/csharp/src/Google.Protobuf/Collections/RepeatedField.cs index d9ced6ec..e3f65afe 100644 --- a/csharp/src/Google.Protobuf/Collections/RepeatedField.cs +++ b/csharp/src/Google.Protobuf/Collections/RepeatedField.cs @@ -33,6 +33,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Text; using Google.Protobuf.Compatibility; namespace Google.Protobuf.Collections @@ -41,6 +42,10 @@ namespace Google.Protobuf.Collections /// The contents of a repeated field: essentially, a collection with some extra /// restrictions (no null values) and capabilities (deep cloning). /// </summary> + /// <remarks> + /// This implementation does not generally prohibit the use of types which are not + /// supported by Protocol Buffers but nor does it guarantee that all operations will work in such cases. + /// </remarks> /// <typeparam name="T">The element type of the repeated field.</typeparam> public sealed class RepeatedField<T> : IList<T>, IList, IDeepCloneable<RepeatedField<T>>, IEquatable<RepeatedField<T>> { @@ -465,6 +470,17 @@ namespace Google.Protobuf.Collections } /// <summary> + /// Returns a string representation of this repeated field, in the same + /// way as it would be represented by the default JSON formatter. + /// </summary> + public override string ToString() + { + var builder = new StringBuilder(); + JsonFormatter.Default.WriteList(builder, this); + return builder.ToString(); + } + + /// <summary> /// Gets or sets the item at the specified index. /// </summary> /// <value> |