> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# kinetica.Records.RecordKey

> kinetica.Records.RecordKey — Kinetica C# API

<div className="kinetica-doxygen">
  <div className="contents">
    <p>A binary key used for shard routing. <a href="#details">More...</a></p>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader">
            <div id="pub-methods" />

            Public Member Functions
          </h2>
        </td>
      </tr>

      <tr className="memitem:acef803f7acb7b455e0bc309ebeceb270" id="r_acef803f7acb7b455e0bc309ebeceb270">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#acef803f7acb7b455e0bc309ebeceb270">RecordKey</a> (int bufferSize)</td>
      </tr>

      <tr className="memdesc:acef803f7acb7b455e0bc309ebeceb270">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Creates a new <a className="el" href="/content/api/cs/classkinetica_1_1Records_1_1RecordKey" title="A binary key used for shard routing.">RecordKey</a> with the specified buffer size. <br /></td>
      </tr>

      <tr className="separator:acef803f7acb7b455e0bc309ebeceb270">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:aaa109469cca4c58ab20abfff95c722da" id="r_aaa109469cca4c58ab20abfff95c722da">
        <td className="memItemLeft" align="right" valign="top">long </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aaa109469cca4c58ab20abfff95c722da">HashCode</a> ()</td>
      </tr>

      <tr className="memdesc:aaa109469cca4c58ab20abfff95c722da">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the hash code for stripe distribution. <br /></td>
      </tr>

      <tr className="separator:aaa109469cca4c58ab20abfff95c722da">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ada9276e8d68f2eacb1ae18233ace8709" id="r_ada9276e8d68f2eacb1ae18233ace8709">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ada9276e8d68f2eacb1ae18233ace8709">Route</a> (IList\< int > routingTable)</td>
      </tr>

      <tr className="memdesc:ada9276e8d68f2eacb1ae18233ace8709">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Routes this key to a worker index using the routing table. <br /></td>
      </tr>

      <tr className="separator:ada9276e8d68f2eacb1ae18233ace8709">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:acd78c3d4655d94b229f6204906c7de58" id="r_acd78c3d4655d94b229f6204906c7de58">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#acd78c3d4655d94b229f6204906c7de58">Invalidate</a> ()</td>
      </tr>

      <tr className="memdesc:acd78c3d4655d94b229f6204906c7de58">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Invalidates this key (e.g., when a null value is encountered). <br /></td>
      </tr>

      <tr className="separator:acd78c3d4655d94b229f6204906c7de58">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a7727d21e33a4c4b19fecbed8b9282b22" id="r_a7727d21e33a4c4b19fecbed8b9282b22">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a7727d21e33a4c4b19fecbed8b9282b22">ComputeHash</a> ()</td>
      </tr>

      <tr className="memdesc:a7727d21e33a4c4b19fecbed8b9282b22">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Computes the routing hash from the buffer contents. <br /></td>
      </tr>

      <tr className="separator:a7727d21e33a4c4b19fecbed8b9282b22">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a1f33d7bb6914cfbc4c21d2ea8223fcd3" id="r_a1f33d7bb6914cfbc4c21d2ea8223fcd3">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a1f33d7bb6914cfbc4c21d2ea8223fcd3">AddInt8</a> (sbyte value)</td>
      </tr>

      <tr className="memdesc:a1f33d7bb6914cfbc4c21d2ea8223fcd3">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds an 8-bit integer to the key. <br /></td>
      </tr>

      <tr className="separator:a1f33d7bb6914cfbc4c21d2ea8223fcd3">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad07bce3b864c01bb36ff7b270c32df5a" id="r_ad07bce3b864c01bb36ff7b270c32df5a">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad07bce3b864c01bb36ff7b270c32df5a">AddInt16</a> (short value)</td>
      </tr>

      <tr className="memdesc:ad07bce3b864c01bb36ff7b270c32df5a">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 16-bit integer to the key (little-endian). <br /></td>
      </tr>

      <tr className="separator:ad07bce3b864c01bb36ff7b270c32df5a">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a63766eeb7e1e5d780048048ee2f93686" id="r_a63766eeb7e1e5d780048048ee2f93686">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a63766eeb7e1e5d780048048ee2f93686">AddInt</a> (int value)</td>
      </tr>

      <tr className="memdesc:a63766eeb7e1e5d780048048ee2f93686">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 32-bit integer to the key (little-endian). <br /></td>
      </tr>

      <tr className="separator:a63766eeb7e1e5d780048048ee2f93686">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a9d6082a2e4f82e4a74bcf188679d314b" id="r_a9d6082a2e4f82e4a74bcf188679d314b">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a9d6082a2e4f82e4a74bcf188679d314b">AddLong</a> (long value)</td>
      </tr>

      <tr className="memdesc:a9d6082a2e4f82e4a74bcf188679d314b">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 64-bit integer to the key (little-endian). <br /></td>
      </tr>

      <tr className="separator:a9d6082a2e4f82e4a74bcf188679d314b">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a4198864150731dfcb287bd913cd937f5" id="r_a4198864150731dfcb287bd913cd937f5">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4198864150731dfcb287bd913cd937f5">AddFloat</a> (float value)</td>
      </tr>

      <tr className="memdesc:a4198864150731dfcb287bd913cd937f5">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 32-bit float to the key. <br /></td>
      </tr>

      <tr className="separator:a4198864150731dfcb287bd913cd937f5">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad0f854d68b1257e76883fc4cabf635f8" id="r_ad0f854d68b1257e76883fc4cabf635f8">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad0f854d68b1257e76883fc4cabf635f8">AddDouble</a> (double value)</td>
      </tr>

      <tr className="memdesc:ad0f854d68b1257e76883fc4cabf635f8">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 64-bit double to the key. <br /></td>
      </tr>

      <tr className="separator:ad0f854d68b1257e76883fc4cabf635f8">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ae579fd14dd34a17a6f2a3c54bc04b78c" id="r_ae579fd14dd34a17a6f2a3c54bc04b78c">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ae579fd14dd34a17a6f2a3c54bc04b78c">AddString</a> (string value)</td>
      </tr>

      <tr className="memdesc:ae579fd14dd34a17a6f2a3c54bc04b78c">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a string to the key (via MurmurHash3). <br /></td>
      </tr>

      <tr className="separator:ae579fd14dd34a17a6f2a3c54bc04b78c">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:aa2f499607acab53276f1ec7578fe8c23" id="r_aa2f499607acab53276f1ec7578fe8c23">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa2f499607acab53276f1ec7578fe8c23">AddCharN</a> (string value, int length)</td>
      </tr>

      <tr className="memdesc:aa2f499607acab53276f1ec7578fe8c23">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a fixed-length char to the key. <br /></td>
      </tr>

      <tr className="separator:aa2f499607acab53276f1ec7578fe8c23">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad6cc2e5e15a67e08765891bb617ef52c" id="r_ad6cc2e5e15a67e08765891bb617ef52c">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad6cc2e5e15a67e08765891bb617ef52c">AddDate</a> (string value)</td>
      </tr>

      <tr className="memdesc:ad6cc2e5e15a67e08765891bb617ef52c">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a date string (YYYY-MM-DD) to the key. <br /></td>
      </tr>

      <tr className="separator:ad6cc2e5e15a67e08765891bb617ef52c">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a97539fde4e5012b2a8eb0660394b8fc2" id="r_a97539fde4e5012b2a8eb0660394b8fc2">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a97539fde4e5012b2a8eb0660394b8fc2">AddDateTime</a> (string value)</td>
      </tr>

      <tr className="memdesc:a97539fde4e5012b2a8eb0660394b8fc2">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a datetime string (YYYY-MM-DD HH:MM:SS.mmm) to the key. <br /></td>
      </tr>

      <tr className="separator:a97539fde4e5012b2a8eb0660394b8fc2">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:acf7d08d12f1fda67e8544ea3ad8f06a9" id="r_acf7d08d12f1fda67e8544ea3ad8f06a9">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#acf7d08d12f1fda67e8544ea3ad8f06a9">AddTime</a> (string value)</td>
      </tr>

      <tr className="memdesc:acf7d08d12f1fda67e8544ea3ad8f06a9">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a time string (HH:MM:SS.mmm) to the key. <br /></td>
      </tr>

      <tr className="separator:acf7d08d12f1fda67e8544ea3ad8f06a9">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a736b242543799fa91c17c483f51816a9" id="r_a736b242543799fa91c17c483f51816a9">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a736b242543799fa91c17c483f51816a9">AddIpv4</a> (string value)</td>
      </tr>

      <tr className="memdesc:a736b242543799fa91c17c483f51816a9">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds an IPv4 address string (dotted-quad) to the key. <br /></td>
      </tr>

      <tr className="separator:a736b242543799fa91c17c483f51816a9">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a5c9dac47cfe0120b14d53034ebbb96e3" id="r_a5c9dac47cfe0120b14d53034ebbb96e3">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a5c9dac47cfe0120b14d53034ebbb96e3">AddDecimal</a> (string value, int precision, int scale)</td>
      </tr>

      <tr className="memdesc:a5c9dac47cfe0120b14d53034ebbb96e3">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a decimal string to the key. <br /></td>
      </tr>

      <tr className="separator:a5c9dac47cfe0120b14d53034ebbb96e3">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a9436a005604c651fd3ebbd96be3cbebb" id="r_a9436a005604c651fd3ebbd96be3cbebb">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a9436a005604c651fd3ebbd96be3cbebb">AddUuid</a> (string value)</td>
      </tr>

      <tr className="memdesc:a9436a005604c651fd3ebbd96be3cbebb">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a UUID string to the key. <br /></td>
      </tr>

      <tr className="separator:a9436a005604c651fd3ebbd96be3cbebb">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader">
            <div id="properties" />

            Properties
          </h2>
        </td>
      </tr>

      <tr className="memitem:a8881717694df55be26aff5453c15cfe1" id="r_a8881717694df55be26aff5453c15cfe1">
        <td className="memItemLeft" align="right" valign="top">bool </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a8881717694df55be26aff5453c15cfe1">IsValid</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a8881717694df55be26aff5453c15cfe1">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Returns true if this key is valid (no null values were added). <br /></td>
      </tr>

      <tr className="separator:a8881717694df55be26aff5453c15cfe1">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:abd223fdd2fd476cf67734e5028702617" id="r_abd223fdd2fd476cf67734e5028702617">
        <td className="memItemLeft" align="right" valign="top">long </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#abd223fdd2fd476cf67734e5028702617">RoutingHash</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:abd223fdd2fd476cf67734e5028702617">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the routing hash (must call ComputeHash first). <br /></td>
      </tr>

      <tr className="separator:abd223fdd2fd476cf67734e5028702617">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <div id="details" />

    <h2 className="groupheader">Detailed Description</h2>

    <div className="textblock">
      <p>A binary key used for shard routing. </p>
      <p>Equivalent to Rust's <a className="el" href="/content/api/cs/classkinetica_1_1Records_1_1RecordKey" title="A binary key used for shard routing.">RecordKey</a>.</p>
      <p>This class holds a binary-encoded key buffer and computes a routing hash using MurmurHash3 for consistent shard distribution. </p>
      <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L13">13</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
    </div>

    <h2 className="groupheader">Constructor & Destructor Documentation</h2>

    <div id="acef803f7acb7b455e0bc309ebeceb270" />

    <h2 className="memtitle"><span className="permalink"><a href="#acef803f7acb7b455e0bc309ebeceb270">◆ </a></span>RecordKey()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.Records.RecordKey.RecordKey </td>
                  <td>(</td>
                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">bufferSize</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Creates a new <a className="el" href="/content/api/cs/classkinetica_1_1Records_1_1RecordKey" title="A binary key used for shard routing.">RecordKey</a> with the specified buffer size. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L23">23</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Member Function Documentation</h2>

    <div id="aa2f499607acab53276f1ec7578fe8c23" />

    <h2 className="memtitle"><span className="permalink"><a href="#aa2f499607acab53276f1ec7578fe8c23">◆ </a></span>AddCharN()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddCharN </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">length</span></span> )</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a fixed-length char to the key. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L195">195</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="ad6cc2e5e15a67e08765891bb617ef52c" />

    <h2 className="memtitle"><span className="permalink"><a href="#ad6cc2e5e15a67e08765891bb617ef52c">◆ </a></span>AddDate()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddDate </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a date string (YYYY-MM-DD) to the key. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L220">220</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="a97539fde4e5012b2a8eb0660394b8fc2" />

    <h2 className="memtitle"><span className="permalink"><a href="#a97539fde4e5012b2a8eb0660394b8fc2">◆ </a></span>AddDateTime()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddDateTime </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a datetime string (YYYY-MM-DD HH:MM:SS.mmm) to the key. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L242">242</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="a5c9dac47cfe0120b14d53034ebbb96e3" />

    <h2 className="memtitle"><span className="permalink"><a href="#a5c9dac47cfe0120b14d53034ebbb96e3">◆ </a></span>AddDecimal()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddDecimal </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">precision</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">scale</span></span> )</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a decimal string to the key. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L313">313</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="ad0f854d68b1257e76883fc4cabf635f8" />

    <h2 className="memtitle"><span className="permalink"><a href="#ad0f854d68b1257e76883fc4cabf635f8">◆ </a></span>AddDouble()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddDouble </td>
                  <td>(</td>
                  <td className="paramtype">double</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 64-bit double to the key. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L135">135</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="a4198864150731dfcb287bd913cd937f5" />

    <h2 className="memtitle"><span className="permalink"><a href="#a4198864150731dfcb287bd913cd937f5">◆ </a></span>AddFloat()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddFloat </td>
                  <td>(</td>
                  <td className="paramtype">float</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 32-bit float to the key. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L128">128</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="a63766eeb7e1e5d780048048ee2f93686" />

    <h2 className="memtitle"><span className="permalink"><a href="#a63766eeb7e1e5d780048048ee2f93686">◆ </a></span>AddInt()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddInt </td>
                  <td>(</td>
                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 32-bit integer to the key (little-endian). </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L102">102</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="ad07bce3b864c01bb36ff7b270c32df5a" />

    <h2 className="memtitle"><span className="permalink"><a href="#ad07bce3b864c01bb36ff7b270c32df5a">◆ </a></span>AddInt16()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddInt16 </td>
                  <td>(</td>
                  <td className="paramtype">short</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 16-bit integer to the key (little-endian). </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L93">93</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="a1f33d7bb6914cfbc4c21d2ea8223fcd3" />

    <h2 className="memtitle"><span className="permalink"><a href="#a1f33d7bb6914cfbc4c21d2ea8223fcd3">◆ </a></span>AddInt8()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddInt8 </td>
                  <td>(</td>
                  <td className="paramtype">sbyte</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds an 8-bit integer to the key. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L85">85</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="a736b242543799fa91c17c483f51816a9" />

    <h2 className="memtitle"><span className="permalink"><a href="#a736b242543799fa91c17c483f51816a9">◆ </a></span>AddIpv4()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddIpv4 </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds an IPv4 address string (dotted-quad) to the key. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L294">294</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="a9d6082a2e4f82e4a74bcf188679d314b" />

    <h2 className="memtitle"><span className="permalink"><a href="#a9d6082a2e4f82e4a74bcf188679d314b">◆ </a></span>AddLong()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddLong </td>
                  <td>(</td>
                  <td className="paramtype">long</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 64-bit integer to the key (little-endian). </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L113">113</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="ae579fd14dd34a17a6f2a3c54bc04b78c" />

    <h2 className="memtitle"><span className="permalink"><a href="#ae579fd14dd34a17a6f2a3c54bc04b78c">◆ </a></span>AddString()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddString </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a string to the key (via MurmurHash3). </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L182">182</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="acf7d08d12f1fda67e8544ea3ad8f06a9" />

    <h2 className="memtitle"><span className="permalink"><a href="#acf7d08d12f1fda67e8544ea3ad8f06a9">◆ </a></span>AddTime()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddTime </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a time string (HH:MM:SS.mmm) to the key. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L273">273</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="a9436a005604c651fd3ebbd96be3cbebb" />

    <h2 className="memtitle"><span className="permalink"><a href="#a9436a005604c651fd3ebbd96be3cbebb">◆ </a></span>AddUuid()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddUuid </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a UUID string to the key. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L327">327</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="a7727d21e33a4c4b19fecbed8b9282b22" />

    <h2 className="memtitle"><span className="permalink"><a href="#a7727d21e33a4c4b19fecbed8b9282b22">◆ </a></span>ComputeHash()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.ComputeHash </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Computes the routing hash from the buffer contents. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L73">73</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="aaa109469cca4c58ab20abfff95c722da" />

    <h2 className="memtitle"><span className="permalink"><a href="#aaa109469cca4c58ab20abfff95c722da">◆ </a></span>HashCode()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="memname">
          <tr>
            <td className="memname">long kinetica.Records.RecordKey.HashCode </td>
            <td>(</td>

            <td className="paramname">
              <span className="paramname">
                <span className="em" />
              </span>
            </td>

            <td>)</td>

            <td />
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Gets the hash code for stripe distribution. </p>
      </div>
    </div>

    <div id="acd78c3d4655d94b229f6204906c7de58" />

    <h2 className="memtitle"><span className="permalink"><a href="#acd78c3d4655d94b229f6204906c7de58">◆ </a></span>Invalidate()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.Invalidate </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Invalidates this key (e.g., when a null value is encountered). </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L65">65</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="ada9276e8d68f2eacb1ae18233ace8709" />

    <h2 className="memtitle"><span className="permalink"><a href="#ada9276e8d68f2eacb1ae18233ace8709">◆ </a></span>Route()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.Records.RecordKey.Route </td>
                  <td>(</td>
                  <td className="paramtype">IList\< int ></td>
                  <td className="paramname"><span className="paramname"><span className="em">routingTable</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Routes this key to a worker index using the routing table. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L49">49</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Property Documentation</h2>

    <div id="a8881717694df55be26aff5453c15cfe1" />

    <h2 className="memtitle"><span className="permalink"><a href="#a8881717694df55be26aff5453c15cfe1">◆ </a></span>IsValid</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">bool kinetica.Records.RecordKey.IsValid</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Returns true if this key is valid (no null values were added). </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L34">34</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <div id="abd223fdd2fd476cf67734e5028702617" />

    <h2 className="memtitle"><span className="permalink"><a href="#abd223fdd2fd476cf67734e5028702617">◆ </a></span>RoutingHash</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">long kinetica.Records.RecordKey.RoutingHash</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Gets the routing hash (must call ComputeHash first). </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs#L39">39</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a>.</p>
      </div>
    </div>

    <hr />

    The documentation for this class was generated from the following file:

    <ul>
      <li>Kinetica/Records/<a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Records/RecordKey.cs">RecordKey.cs</a></li>
    </ul>
  </div>
</div>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.